【发布时间】:2020-12-24 10:20:52
【问题描述】:
我想我一定遗漏了一些非常明显的东西,但是愤怒的文档阅读和谷歌搜索让我失望了。我有以下文件名布局:
<target name="asyncLogFile" xsi:type="AsyncWrapper" queueLimit="5000" overflowAction="Discard" >
<target name="mainLogFile" xsi:type="File" fileName="logs/${mdlc:item=GameServer:whenEmpty=Main} ${mdlc:item=Controller}.log"
layout="${longdate} ${level:uppercase=true} | ${logger} | ${message} ${exception:format=toString,Data:maxInnerExceptionLevel=3}" />
</target>
MDLC 项目都可以为空,在 GameServer 的游戏中,它被替换为“主要”,Controller 无关紧要(如果 GameServer 为空,那么 Controller 将为空)。
但这意味着如果GameServer 为空,我最终会得到
Main .log 因为我在两个 mdlc 条目之间有空间。我怎样才能使该空间成为GameServer mldc 条目的一部分!?我查看了:pad 在之后添加一个空格,但这似乎不起作用。我已经尝试连接mdlc,但这不起作用。
我期待您可以添加一些简单的东西作为环境属性,例如 :suffix,但不存在这样的东西。
再次,我认为我必须在这里遗漏一些基本的东西,但它让我望而却步。
【问题讨论】:
标签: nlog