如果Log4net由Windows服务启动,则不会记录日志

时间:2018-07-30 02:43:32

标签: c# windows-services log4net

如果另一个Windows服务启动了log4net,我会遇到问题log4net。

// MonitorConsole Path
string pathToConsole = "C:\Monitor\MonitorConsole.exe";

// Start the console
Process.Start(pathToConsole);

控制台正常运行,但唯一的问题是未记录日志。

但是,如果通过单击MonitorConsole.exe手动启动控制台应用程序,则它正在登录到文本文件中。

1 个答案:

答案 0 :(得分:1)

这可能是一个权限问题,运行Windows服务的用户没有写日志文件夹中的权限。
尝试以您的身份运行Windows服务;那么它应该登录。然后,您知道它记录正确了。  然后,查看要用于Windows服务的用户的权限。

有点不对劲:通常有一个“服务帐户”来运行Windows服务。设置为不必在首次登录时更改密码,并且密码永不过期。