@@ -107,6 +107,12 @@ Daemon::Daemon(int argc, char * argv[], DaemonConfigParameters *dConfigParams) {
107107 params.redirectOutput =std::stoi (value);;
108108 } else if (key==" logFile" ) {
109109 params.logFile =value;
110+ } else if (key==" logRotateMaxBytes" ) {
111+ params.logRotateMaxBytes =std::stoi (value);
112+ } else if (key==" logRotateMaxFiles" ) {
113+ params.logRotateMaxFiles =std::stoi (value);
114+ } else if (key==" logRotateNow" ) {
115+ params.logRotateNow =std::stoi (value);
110116 } else {
111117 log.error (" Unkown option key %s in option %s" ,key.c_str (),optarg);
112118 throw __LINE__;
@@ -129,11 +135,14 @@ Daemon::Daemon(int argc, char * argv[], DaemonConfigParameters *dConfigParams) {
129135 config.getOptionalValue <std::string>(cfgEntryPoint + " .userName" , params.userName );
130136 config.getOptionalValue <int >(cfgEntryPoint + " .redirectOutput" , params.redirectOutput );
131137 config.getOptionalValue <std::string>(cfgEntryPoint + " .logFile" , params.logFile );
132-
138+ config.getOptionalValue <int >(cfgEntryPoint + " .logRotateMaxBytes" , params.logRotateMaxBytes );
139+ config.getOptionalValue <int >(cfgEntryPoint + " .logRotateMaxFiles" , params.logRotateMaxFiles );
140+ config.getOptionalValue <int >(cfgEntryPoint + " .logRotateNow" , params.logRotateNow );
133141
134142 // open log file, if configured
135143 if (params.logFile .length ()>0 ) {
136- log.setLogFile (params.logFile .c_str ());
144+ log.setLogFile (params.logFile .c_str (),
145+ params.logRotateMaxBytes , params.logRotateMaxFiles , params.logRotateNow );
137146 }
138147
139148 // become a daemon, if configured to do so
0 commit comments