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"] }
clockpro-cache = "0.1.8"
coarsetime = "0.1.11"
daemonize-simple = "0.1.1"
daemonize-simple = "0.1.2"
derivative = "1.0.3"
dnsstamps = "0.1.1"
env_logger = "0.6.2"

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

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

@ -344,6 +344,8 @@ fn privdrop(config: &Config) -> Result<(), Error> {
}
if config.daemonize {
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();
if let Some(chroot) = &config.chroot {
daemon.chdir = Some(chroot.into());
@ -358,6 +360,7 @@ fn privdrop(config: &Config) -> Result<(), Error> {
fn main() -> Result<(), Error> {
env_logger::Builder::from_default_env()
.write_style(env_logger::WriteStyle::Never)
.default_format_module_path(false)
.default_format_timestamp(false)
.filter_level(log::LevelFilter::Info)

Loading…
Cancel
Save