c# – NLog不写调试消息
发布时间:2020-12-16 00:10:42 所属栏目:百科 来源:网络整理
导读:在我的代码中,我有一些信息消息,如logger.Log(“dwewe”)和logger.Debug(“ddddf”). 问题是即使我在VS中调试,也没有写入Debug消息. ?xml version="1.0" encoding="utf-8" ?nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://ww
在我的代码中,我有一些信息消息,如logger.Log(“dwewe”)和logger.Debug(“ddddf”).
问题是即使我在VS中调试,也没有写入Debug消息. <?xml version="1.0" encoding="utf-8" ?> <nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" throwExceptions="true" internalLogLevel="Trace" internalLogFile="c:nlog-app.log" autoReload="false" internalLogToConsole="true"> <!-- See http://nlog-project.org/wiki/Configuration_file for information on customizing logging rules and outputs. --> <targets> <!-- file targets --> <target name="asyncFile" xsi:type="AsyncWrapper"> <target xsi:type="File" name="f" fileName="${basedir}/Logs/${shortdate}.log" layout="${longdate} ${uppercase:${level}} ${message} ${event-context:item=error-source} ${event-context:item=error-class} ${event-context:item=error-method} ${event-context:item=error-message} ${event-context:item=inner-error-message} ${event-context:item=stack-trace}"/> </target> <!-- database targets --> <target name="database" xsi:type="Database" keepConnection="true" useTransactions="true" dbProvider="System.Data.SqlClient" connectionString="data source=XXXXXX.database.windows.net;initial catalog=NLog;integrated security=false;persist security info=True;User ID=XXXXr;Password=BXXXX3" commandText="INSERT INTO Logs(EventDateTime,EventLevel,UserName,MachineName,EventMessage,ErrorSource,ErrorClass,ErrorMethod,ErrorMessage,InnerErrorMessage,StackTrace) VALUES (@EventDateTime,@EventLevel,@UserName,@MachineName,@EventMessage,@ErrorSource,@ErrorClass,@ErrorMethod,@ErrorMessage,@InnerErrorMessage,@StackTrace)"> <!-- parameters for the command --> <parameter name="@EventDateTime" layout="${date:s}" /> <parameter name="@EventLevel" layout="${level}" /> <parameter name="@UserName" layout="${windows-identity}" /> <parameter name="@MachineName" layout="${machinename}" /> <parameter name="@EventMessage" layout="${message}" /> <parameter name="@ErrorSource" layout="${event-context:item=error-source}" /> <parameter name="@ErrorClass" layout="${event-context:item=error-class}" /> <parameter name="@ErrorMethod" layout="${event-context:item=error-method}" /> <parameter name="@ErrorMessage" layout="${event-context:item=error-message}" /> <parameter name="@InnerErrorMessage" layout="${event-context:item=inner-error-message}" /> <parameter name="@StackTrace" layout="${event-context:item=stack-trace}" /> </target> <target name="console" xsi:type="Console" /> </targets> <rules> <!-- add your logging rules here --> <logger name="*" minlevel="Info" writeTo="database" /> <logger name="*" minlevel="Error" writeTo="asyncFile" /> <logger name="*" minlevel="Trace" writeTo="console" /> </rules> </ 解决方法
您无法进行调试的原因是调试是最低级别的日志级别
只需在nlog.config文件的rules标签中添加以下标签即可. <logger name="*" minlevel="Debug" writeTo="console" /> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容