如果另一个Windows服务启动了log4net,我会遇到问题log4net。
// MonitorConsole Path
string pathToConsole = "C:\Monitor\MonitorConsole.exe";
// Start the console
Process.Start(pathToConsole);
控制台正常运行,但唯一的问题是未记录日志。
但是,如果通过单击MonitorConsole.exe手动启动控制台应用程序,则它正在登录到文本文件中。
答案 0 :(得分:1)
这可能是一个权限问题,运行Windows服务的用户没有写日志文件夹中的权限。
尝试以您的身份运行Windows服务;那么它应该登录。然后,您知道它记录正确了。
然后,查看要用于Windows服务的用户的权限。
有点不对劲:通常有一个“服务帐户”来运行Windows服务。设置为不必在首次登录时更改密码,并且密码永不过期。