plugins/mod_posix.lua
changeset 5175 fabaed7418a6
parent 4993 5243b74a4cbb
child 5177 add9ad38208e
equal deleted inserted replaced
5173:b22d24b5a89a 5175:fabaed7418a6
   134 		module:log("warn", "The 'no_daemonize' option is now replaced by 'daemonize'");
   134 		module:log("warn", "The 'no_daemonize' option is now replaced by 'daemonize'");
   135 		module:log("warn", "Update your config from 'no_daemonize = %s' to 'daemonize = %s'", tostring(no_daemonize), tostring(daemonize));
   135 		module:log("warn", "Update your config from 'no_daemonize = %s' to 'daemonize = %s'", tostring(no_daemonize), tostring(daemonize));
   136 	end
   136 	end
   137 end
   137 end
   138 
   138 
       
   139 local function remove_log_sinks()
       
   140 	local lm = require "core.loggingmanager";
       
   141 	lm.register_sink_type("console", nil);
       
   142 	lm.register_sink_type("stdout", nil);
       
   143 	lm.reload_logging();
       
   144 end
       
   145 
   139 if daemonize then
   146 if daemonize then
   140 	local function daemonize_server()
   147 	local function daemonize_server()
       
   148 		remove_log_sinks();
   141 		local ok, ret = pposix.daemonize();
   149 		local ok, ret = pposix.daemonize();
   142 		if not ok then
   150 		if not ok then
   143 			module:log("error", "Failed to daemonize: %s", ret);
   151 			module:log("error", "Failed to daemonize: %s", ret);
   144 		elseif ret and ret > 0 then
   152 		elseif ret and ret > 0 then
   145 			os.exit(0);
   153 			os.exit(0);