gpt4 book ai didi

c# - 如何让NLog写入数据库

转载 作者:IT王子 更新时间:2023-10-29 03:57:27 24 4
gpt4 key购买 nike

我试图让 NLog 记录到我的数据库日志表,但无济于事。我确定我的连接字符串是正确的,因为它与我的 web.config 中其他地方使用的相同。写入文件工作正常,所以我知道这不仅仅是 NLog,而且一定是我做错了什么。下面是我的 NLog 配置:

<!-- NLOG CONFIGURATION -->
<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/Log ${shortdate}.txt" layout="${longdate} ${callsite} ${level}: ${message} ${exception:format=Message,StackTrace} ${stacktrace}" />
<target type="Database" name="database" connectionstring="MyConnectionString">
<commandText>
insert into MyLog ([CreateDate], [Origin], [LogLevel], [Message], [Exception], [StackTrace]) values (@createDate, @origin, @logLevel, @message, @exception, @stackTrace);
</commandText>
<parameter name="@createDate" layout="${longdate}"/>
<parameter name="@origin" layout="${callsite}"/>
<parameter name="@logLevel" layout="${level}"/>
<parameter name="@message" layout="${message}"/>
<parameter name="@exception" layout="${exception:format=Message,StackTrace}"/>
<parameter name="@stackTrace" layout="${stacktrace}"/>
</target>
</targets>
<rules>
<logger name="*" writeTo="file"/>
<logger name="*" appendTo="database"/>
<!--<logger name="*" writeTo="mail" minlevel="Error"/>-->
</rules>
</nlog>

最佳答案

尝试将以下内容放入您的 nlog 标记中:

<nlog throwExceptions="true" internalLogFile="c:\nlog.txt" internalLogLevel="Debug" />

这可能有助于确定问题所在

关于c# - 如何让NLog写入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1008093/

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