added option log-file and option FILE to log-output; use in main and adjusted unit...
[pingcheck] / src / main.cpp
index 972c0f7..ecfdeae 100644 (file)
@@ -163,6 +163,7 @@ void set_log_output(
 )
 {
     LogOutput log_output = configuration->get_log_output();
+    string log_file_name = configuration->get_log_file();
     switch (log_output)
     {
     case LogOutput_SYSLOG:
@@ -180,6 +181,16 @@ void set_log_output(
         GlobalLogger.info() << "Set log output target to terminal" << endl;
         GlobalLogger.info() << "(check syslog for earlier messages)" << endl;
         break;
+    case LogOutput_FILE:
+        GlobalLogger.info() << "Setting log output target to file "
+                            << log_file_name << endl;
+        I2n::Logger::enable_syslog(false);
+        I2n::Logger::enable_stderr_log(false);
+        I2n::Logger::enable_log_file(log_file_name);
+        GlobalLogger.info() << "Set log output target to file "
+                            << log_file_name << endl;
+        GlobalLogger.info() << "(check syslog for earlier messages)" << endl;
+        break;
     default:
         GlobalLogger.error() << "Unknown log output target!" << endl;
         break;