在配置到 NLog 的数据库连接时,我发现它没有向数据库生成任何内容,即使我 100% 确定我做对了。我发现罪魁祸首是我的 Stackify 目标。当我删除 stacify 目标时,数据库连接写入工作完美。
不过,我想在我的解决方案中保留 Stackify。任何人都知道为什么这是冲突的,如果我可以修改 stackify 目标以不阻止/破坏我的数据库目标?
<target name="database"
xsi:type="Database"
connectionStringName="NLog"
commandText="exec dbo.InsertLog
@level,
@callSite,
@type,
@message,
@stackTrace,
@innerException,
@additionalInfo">
<parameter name="@level" layout="${level}" />
<parameter name="@callSite" layout="${callsite}" />
<parameter name="@type" layout="${exception:format=type}" />
<parameter name="@message" layout="${exception:format=message}" />
<parameter name="@stackTrace" layout="${exception:format=stackTrace}" />
<parameter name="@innerException"
layout="${exception:format=:innerFormat=ShortType,Message,Method:MaxInnerExceptionLevel=1:InnerExceptionSeparator=}" />
<parameter name="@additionalInfo" layout="${message}" />
</target>
<target name="stackify" xsi:type="StackifyTarget" layout="${logger} / ${message}" />
不起作用,但是当我删除此行时,数据库目标工作得很好:
<target name="stackify" xsi:type="StackifyTarget" layout="${logger} / ${message}" />
这是为什么?在此先感谢您的帮助!