gpt4 book ai didi

c# - 为什么我的 Windows 服务不写入我的日志文件?

转载 作者:IT王子 更新时间:2023-10-29 04:23:24 25 4
gpt4 key购买 nike

我有一个 Windows 服务并使用 nlog 进行日志记录。当我从 visual studio ide 运行时,一切正常。日志文件更新没有问题。当我安装该服务时,该服务运行良好,但日志文件永远不会更新。如果有帮助,我将在 LOCAL SERVICE 下运行。是的,我已经在我的应用程序文件夹下创建了日志目录。

 <?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >

<targets>
<target name="file" xsi:type="File" fileName="${basedir}/logs/${shortdate}_info.txt"
layout="${date} ${logger} ${message}" />
</targets>

<rules>
<logger name="*" minlevel="Info" maxlevel="Info" writeTo="file" />
</rules>
</nlog>

最佳答案

我也遇到过这个问题。正如 genki 所提到的,您可能正在登录到\Windows\System32 目录。也许首先检查您期望的日志文件。在编写服务时,我经常在开头放置这样一行,以使当前目录的行为像普通应用程序一样

Directory.SetCurrentDirectory(AppDomain.CurrentDomain.BaseDirectory);

关于c# - 为什么我的 Windows 服务不写入我的日志文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/858597/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com