gpt4 book ai didi

c# - 写入日志文件

转载 作者:太空宇宙 更新时间:2023-11-03 20:30:48 26 4
gpt4 key购买 nike

我正在开发作为 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");

当我在 Debug模式下运行我的应用程序时(我的意思是作为控制台应用程序),日志文件将在应用程序的调试文件夹中创建,数据将写入日志文件。

但我的问题是,当我将我的应用程序安装为服务时,日志文件没有在调试文件夹中创建,而且我无法看到执行的操作,以防出现任何问题。

请帮我找到解决办法。

我正在使用 Installutil 命令安装服务。

提前致谢桑吉塔

最佳答案

虽然您可以了解这不起作用的原因并修复解决方案,但总的来说没有必要实现日志记录组件。

有一些优秀的免费库可以很好地做到这一点。 log4net很受欢迎。它易于使用,功能丰富且高效。看一看。

关于c# - 写入日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7685181/

26 4 0
文章推荐: css - 在 HTML 中正确对齐图像和文本
文章推荐: matlab - 分配给 varargout 时使用可变数量的输出
文章推荐: html - 如何根据设备更改
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com