1

在配置到 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}" />

这是为什么?在此先感谢您的帮助!

4

0 回答 0