【发布时间】:2011-10-07 09:12:55
【问题描述】:
我正在开发作为 Windows 服务运行的 c# 应用程序。 我们在应用程序中所做的任何事务我都将其写入日志文件。 在 app.config 文件中添加了一个日志目录,如下所示。
<add key ="LogDir" value="log" />
<add key ="LogLevel" value="2" />
在c#代码中,上面的访问如下。
int logLevel = Convert.ToInt32(ConfigurationManager.AppSettings["logLevel"]);
if (logLevel > 0)
{
logger = new Logger();
logger.TraceLevel = logLevel - 1;
logger.logDir = ConfigurationManager.AppSettings["logDir"];
logger.logFileBaseName = "touchserver";
}
然后当任何过程发生时,我会将数据写入日志,如下所示。
TouchServer.Log(Logger.MessageType.Trace, 1, "Item successfully deleted");
当我在调试模式下运行我的应用程序(我的意思是作为控制台应用程序)时,日志文件将在应用程序的调试文件夹中创建,数据将写入日志文件。
但我的问题是,当我将应用程序安装为服务时,日志文件没有在调试文件夹中创建,并且我无法看到执行的操作,以防万一出现问题。
请帮我找到解决办法。
我正在使用 Installutil 命令安装服务。
提前致谢 桑吉塔
【问题讨论】: