我已经按照以下YouTube视频创建了一个简单的Windows服务: https://www.youtube.com/watch?v=cp2aFNtcZfk
只要我不尝试进行任何记录,这都有效。如果我调用我的日志功能:
public static void LogMsg(LogMsgTypes msgType, string msg)
{
string path = AppDomain.CurrentDomain.BaseDirectory;
string logFileName = string.Format("{0}Recalculator{1:yyyyMMdd}.log",path, DateTime.Now);
var file = System.IO.File.AppendText(logFileName);
file.WriteLine(string.Format("{0} {1,-9} : {2}", DateTime.Now.ToString(), msgType, msg));
file.Close();
}
然后服务崩溃,我在Windows事件日志中收到一个未经授权的访问异常错误。我知道我应该记录到事件日志,但我收集我将首先手动创建源,如果可能的话我真的希望能够写入文件。在我关注的youtube教程中,这家伙完全没有错误。
答案 0 :(得分:0)
我认为正确的答案可能是我应该通过在Windows事件日志中创建一个源然后写入那里而不是自定义日志文件来“正确”。
目前,我刚安装了在Local System下运行的服务。