gpt4 book ai didi

xml - NLog 不输出日志文件

转载 作者:行者123 更新时间:2023-12-04 05:16:10 25 4
gpt4 key购买 nike

好的,我正在尝试将 NLog 实现到我的项目中,并且我已经设定了一个目标:

<target name="logfile" xsi:type="File" fileName="${basedir}/logs/${shortdate}/Report/log.txt" />

这有效并输出我的测试日志。但是,如果我更改 shortdatelongdate :
<target name="logfile" xsi:type="File" fileName="${basedir}/logs/${longdate}/Report/log.txt" />

或使用 ${time}属性,我没有得到任何日志。据他们 documentation , longdatetime应该都有效。我错过了什么吗?它们实际上对 fileName 无效吗? ?

最佳答案

我怀疑 ${longdate} 会导致无效的文件名(Windows 不允许在/logs/01-10-2013 12:24:25.2567/Report/log.txt 中使用“:”)。

如果您将以下内容添加到您的 nlog.config

<nlog 
internalLogFile="c:\temp\nlogproblems.txt"
throwExceptions="true"
xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

您会收到此效果的警告

2013-01-10 14:55:21.0436 Error Exception in asynchronous handler NLog.NLogRuntimeException: Exception occurred in NLog ---> System.IO.FileNotFoundException: The filename, directory name, or volume label syntax is incorrect. (Exception from HRESULT: 0x8007007B)



编辑:添加文件时间示例。

关于xml - NLog 不输出日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14241924/

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