Log to file

pull/5/head
Frank Denis 5 years ago
parent c60a1734eb
commit a5a84b5bdd

@ -16,7 +16,7 @@ byteorder = "1.3.2"
clap = { version="2.33.0", features=["wrap_help", "nightly"] } clap = { version="2.33.0", features=["wrap_help", "nightly"] }
clockpro-cache = "0.1.8" clockpro-cache = "0.1.8"
coarsetime = "0.1.11" coarsetime = "0.1.11"
daemonize-simple = "0.1.1" daemonize-simple = "0.1.2"
derivative = "1.0.3" derivative = "1.0.3"
dnsstamps = "0.1.1" dnsstamps = "0.1.1"
env_logger = "0.6.2" env_logger = "0.6.2"

@ -76,6 +76,11 @@ cache_ttl_error = 600
daemonize = false daemonize = false
## Log file
# log_file = "/tmp/encrypted-dns.log"
## PID file ## PID file
# pid_file = "/tmp/encrypted-dns.pid" # pid_file = "/tmp/encrypted-dns.pid"

@ -41,6 +41,7 @@ pub struct Config {
pub tls: TLSConfig, pub tls: TLSConfig,
pub daemonize: bool, pub daemonize: bool,
pub pid_file: Option<PathBuf>, pub pid_file: Option<PathBuf>,
pub log_file: Option<PathBuf>,
} }
impl Config { impl Config {

@ -344,6 +344,8 @@ fn privdrop(config: &Config) -> Result<(), Error> {
} }
if config.daemonize { if config.daemonize {
let mut daemon = daemonize_simple::Daemonize::default(); let mut daemon = daemonize_simple::Daemonize::default();
daemon.stdout_file = config.log_file.clone();
daemon.stderr_file = config.log_file.clone();
daemon.pid_file = config.pid_file.clone(); daemon.pid_file = config.pid_file.clone();
if let Some(chroot) = &config.chroot { if let Some(chroot) = &config.chroot {
daemon.chdir = Some(chroot.into()); daemon.chdir = Some(chroot.into());
@ -358,6 +360,7 @@ fn privdrop(config: &Config) -> Result<(), Error> {
fn main() -> Result<(), Error> { fn main() -> Result<(), Error> {
env_logger::Builder::from_default_env() env_logger::Builder::from_default_env()
.write_style(env_logger::WriteStyle::Never)
.default_format_module_path(false) .default_format_module_path(false)
.default_format_timestamp(false) .default_format_timestamp(false)
.filter_level(log::LevelFilter::Info) .filter_level(log::LevelFilter::Info)

Loading…
Cancel
Save