当前位置:首页 > Web开发 > 正文

数据操作不可完成

2024-03-31 Web开发

Log4net库是.Net下一个非常优秀的开源日志记录组件,是一个辅佐措施员将日志信息输出到各类方针(控制台、文件、数据库等)的工具。

它具有:撑持大都框架、可输出日志到多种方针、层级日志体系、可使用XML配置、可动态配置、模块化和可扩展化设计、灵活、高性能等特征。

日志记录器(Logger)的行为是分品级的,一般可分为5种日志品级(Level),优先级从高到低:

1、FATAL(致命错误):记录系统中呈现的能使用系统完全掉去成果,处事遏制,系统瓦解等使系统无法继续运行下去的错误。例如,数据库无法连接,系统呈现死循环。

2、ERROR(一般错误):记录系统中呈现的导致系统不不变,部分成果呈现混乱或部分成果掉效一类的错误。例如,数据字段为空,数据操纵不成完成,操纵呈现异常等。

3、WARN(警告):记录系统中不影响系统继续运行,但不切合系统运行正常条件,有可能引起系统错误的信息。例如,记录内容为空,数据内容不正确等。

4、INFO(一般信息):记录系统运行中应该让用户知道的根基信息。例如,处事开始运行,成果已经开户等。

5、DEBUG (调试信息):记录系统用于调试的一切信息,内容或者是一些关键数据内容的输出。

我们可以控制到应用措施中相应级另外日志信息的开关。好比在界说了INFO级别, 则应用措施中所有DEBUG级另外日志信息将不被打印出来。

使用实例:

创建log4net.xml文件放到项目根目录。

xml配置文件:

<?xml version="1.0"?> <configuration> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/> </configSections> <log4net> <logger name="LogInfo" additivity="false"> <level value="ALL" /> <appender-ref ref="InfoAppender"/> </logger> <logger name="LogError" additivity="false"> <level value="ALL" /> <appender-ref ref="ErrorAppender"/> </logger> <logger name="LogSmsInfo" additivity="false"> <level value="ALL" /> <appender-ref ref="SmsInfoAppender"/> </logger> <logger name="LogSmsError" additivity="false"> <level value="ALL" /> <appender-ref ref="SmsErrorAppender"/> </logger> <!--Info.log--> <appender name="InfoAppender" type="log4net.Appender.RollingFileAppender,log4net"> <!--过滤--> <filter type="log4net.Filter.LevelRangeFilter"> <param name="LevelMin" value="INFO" /> <param name="LevelMax" value="INFO" /> </filter> <!--目录路径,可以是相对路径或绝对路径--> <param name="File" value="Log\\"/> <!--文件名,按日期生成文件夹--> <param name="DatePattern" value="yyyy-MM-dd‘.txt‘"/> <!--追加到文件--> <appendToFile value="true"/> <!--创建日志文件的方法,可选值:Date[日期],文件巨细[Size],混合[Composite]--> <rollingStyle value="Composite"/> <!--写到一个文件--> <staticLogFileName value="false"/> <!--单个文件巨细。单位:KB|MB|GB--> <maximumFileSize value="4MB"/> <!--最多保存的文件数,设为"-1"则不限--> <maxSizeRollBackups value="-1"/> <!--日志格局--> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%n%n %date{yyyy-MM-dd HH:mm:ss,fff} %m"/> </layout> </appender> <!--Error.log--> <appender name="ErrorAppender" type="log4net.Appender.RollingFileAppender,log4net"> <!--过滤--> <filter type="log4net.Filter.LevelRangeFilter"> <param name="LevelMin" value="INFO" /> <param name="LevelMax" value="INFO" /> </filter> <!--目录路径,可以是相对路径或绝对路径--> <param name="File" value="log\\"/> <!--文件名,按日期生成文件夹--> <param name="DatePattern" value="yyyy-MM-dd ‘error.txt‘"/> <!--追加到文件--> <appendToFile value="true"/> <!--创建日志文件的方法,可选值:Date[日期],文件巨细[Size],混合[Composite]--> <rollingStyle value="Composite"/> <!--写到一个文件--> <staticLogFileName value="false"/> <!--单个文件巨细。单位:KB|MB|GB--> <maximumFileSize value="4MB"/> <!--最多保存的文件数,设为"-1"则不限--> <maxSizeRollBackups value="-1"/> <!--日志格局--> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%n%n %date{yyyy-MM-dd HH:mm:ss,fff} %m"/> </layout> </appender> </log4net> </configuration>

xml配置注释

输出样式:

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/32647.html