Csharp/C#教程:C#中四步轻松使用log4net记录本地日志的方法分享

在这里,记录我在项目中使用log4net记录本地日志的步骤。在不会之前感觉很难,很神秘,一旦会了之后其实没那么难。其实所有的事情都是一样的,下面我就分享一下我使用log4Net的经验。

第一步:首先从VisualStudio中的Nuget包管理中搜索下载Log4Netdll文件如下图:

C#中四步轻松使用log4net记录本地日志的方法

C#中四步轻松使用log4net记录本地日志的方法

选择安装的项目(哪个类库中需要记录日志就勾选上)

第二步:打开配置文件WinFrom就是App.configWeb就是web.config将以下配置信息加入

<configSections> <sectionname="log4net"type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/> </configSections> <log4net> <loggername="SysRFLogger"> <levelvalue="DEBUG"/> <appender-refref="SysRFAppender"/> </logger> <loggername="DebugRFLogger"> <levelvalue="DEBUG"/> <appender-refref="DebugAppender"/> </logger> <loggername="MsgLogger"> <levelvalue="DEBUG"/> <appender-refref="MsgAppender"/> </logger> <loggername="OperInfoLogger"> <levelvalue="DEBUG"/> <appender-refref="OperInfoAppender"/> </logger> <appendername="SysRFAppender"type="log4net.Appender.RollingFileAppender"> <filevalue="Logssyslog.log"/> <appendToFilevalue="true"/> <rollingStylevalue="Date"/> <preserveLogFileNameExtensionvalue="true"/> <datePatternvalue="yyyyMMdd"/> <layouttype="log4net.Layout.PatternLayout"> <conversionPatternvalue="%date[%thread]%-5level%logger[%property{NDC}]-%message%newline"/> </layout> </appender> <appendername="DebugAppender"type="log4net.Appender.RollingFileAppender"> <filevalue="LogssysDebuglog.log"/> <appendToFilevalue="true"/> <rollingStylevalue="Date"/> <preserveLogFileNameExtensionvalue="true"/> <datePatternvalue="yyyyMMdd"/> <layouttype="log4net.Layout.PatternLayout"> <conversionPatternvalue="%date[%thread]%-5level%logger[%property{NDC}]-%message%newline"/> </layout> </appender> <appendername="MsgAppender"type="log4net.Appender.RollingFileAppender"> <filevalue="LogsMessagelog.log"/> <appendToFilevalue="true"/> <rollingStylevalue="Date"/> <preserveLogFileNameExtensionvalue="true"/> <datePatternvalue="yyyyMMdd"/> <layouttype="log4net.Layout.PatternLayout"> <conversionPatternvalue="%date[%thread]%-5level%logger[%property{NDC}]-%message%newline"/> </layout> </appender> <appendername="OperInfoAppender"type="log4net.Appender.AdoNetAppender"> <bufferSizevalue="1"/> <connectionTypevalue="System.Data.SqlClient.SqlConnection,System.Data,Version=4.0.30319.18020,Culture=neutral,PublicKeyToken=b77a5c561934e089"/> <commandTextvalue="INSERTINTOLOG_USEROPERLOG([ID],[Date],[User],[Flag],[OperInfo],[OperFlag],[OperResult],[Message])VALUES(@Id,@log_date,@user,@flag,@operinfo,@operflag,@operresult,@message)"/> <parameter> <parameterNamevalue="@Id"/> <dbTypevalue="String"/> <sizevalue="36"/> <layouttype="NT.MultithreadingTaskService.Log.Layout.UserOperLayOut,NT.MultithreadingTaskService.Log"> <paramname="ConversionPattern"value="%property{ID}"/> </layout> </parameter> <parameter> <parameterNamevalue="@log_date"/> <dbTypevalue="DateTime"/> <layouttype="log4net.Layout.RawTimeStampLayout"/> </parameter> <parameter> <parameterNamevalue="@user"/> <dbTypevalue="String"/> <sizevalue="64"/> <layouttype="NT.MultithreadingTaskService.Log.Layout.UserOperLayOut,NT.MultithreadingTaskService.Log"> <paramname="ConversionPattern"value="%property{User}"/> </layout> </parameter> <parameter> <parameterNamevalue="@flag"/> <dbTypevalue="Int32"/> <layouttype="NT.MultithreadingTaskService.Log.Layout.UserOperLayOut,NT.MultithreadingTaskService.Log"> <paramname="ConversionPattern"value="%property{Flag}"/> </layout> </parameter> <parameter> <parameterNamevalue="@operinfo"/> <dbTypevalue="String"/> <sizevalue="255"/> <layouttype="NT.MultithreadingTaskService.Log.Layout.UserOperLayOut,NT.MultithreadingTaskService.Log"> <paramname="ConversionPattern"value="%property{OperInfo}"/> </layout> </parameter> <parameter> <parameterNamevalue="@operflag"/> <dbTypevalue="String"/> <sizevalue="32"/> <layouttype="NT.MultithreadingTaskService.Log.Layout.UserOperLayOut,NT.MultithreadingTaskService.Log"> <paramname="ConversionPattern"value="%property{OperFlag}"/> </layout> </parameter> <parameter> <parameterNamevalue="@operresult"/> <dbTypevalue="String"/> <sizevalue="255"/> <layouttype="NT.MultithreadingTaskService.Log.Layout.UserOperLayOut,NT.MultithreadingTaskService.Log"> <paramname="ConversionPattern"value="%property{OperResult}"/> </layout> </parameter> <parameter> <parameterNamevalue="@message"/> <dbTypevalue="String"/> <sizevalue="4000"/> <layouttype="NT.MultithreadingTaskService.Log.Layout.UserOperLayOut,NT.MultithreadingTaskService.Log"> <paramname="ConversionPattern"value="%property{Message}"/> </layout> </parameter> </appender> <root> <levelvalue="DEBUG"/> <appender-refref="SysRFAppender"/> </root> </log4net>

上述就是C#学习教程:C#中四步轻松使用log4net记录本地日志的方法分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/908050.html

(0)
上一篇 2021年10月25日
下一篇 2021年10月25日

精彩推荐