如果 Log4net 由 windows 服务启动,则不记录
Log4net not logging if its start by windows service
如果 log4net 由另一个 windows 服务启动,我会遇到一个问题,它无法记录。
// MonitorConsole Path
string pathToConsole = "C:\Monitor\MonitorConsole.exe";
// Start the console
Process.Start(pathToConsole);
控制台 运行 正常,但唯一的问题是它没有记录。
但是,如果控制台应用程序是通过单击 MonitorConsole.exe 手动启动的,那么它将登录到一个文本文件中。
可能是权限问题,用户运行 windows服务没有写入日志文件夹的权限。
以您的身份尝试 运行 windows 服务;然后它应该记录。然后你知道它记录正常。
然后查看您要用于 windows 服务的用户的权限。
稍微跑题了:通常有一个'service account'用于运行一个windows服务。设置为首次登录无需修改密码,密码永不过期
如果 log4net 由另一个 windows 服务启动,我会遇到一个问题,它无法记录。
// MonitorConsole Path
string pathToConsole = "C:\Monitor\MonitorConsole.exe";
// Start the console
Process.Start(pathToConsole);
控制台 运行 正常,但唯一的问题是它没有记录。
但是,如果控制台应用程序是通过单击 MonitorConsole.exe 手动启动的,那么它将登录到一个文本文件中。
可能是权限问题,用户运行 windows服务没有写入日志文件夹的权限。
以您的身份尝试 运行 windows 服务;然后它应该记录。然后你知道它记录正常。
然后查看您要用于 windows 服务的用户的权限。
稍微跑题了:通常有一个'service account'用于运行一个windows服务。设置为首次登录无需修改密码,密码永不过期