• log4net配置文件设置


    log4net的使用,主要在配置文件的设置上,明白了如何配置就基本能够封装自己要用的Log公共类了,以下是Log4net的一个配置示例及常用参数讲解。

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
      <!--Log设定-->
      <configSections>
        <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net-net-1.0" />

      </configSections>
      <log4net>
        <!--日志记录器logger,可以有多个-->
        <logger name="fileLog">
          <level value="ALL" />
          <appender-ref ref="RollingLogFileAppender" />
          <appender-ref ref="ConsoleAppender" />
        </logger>
        <appender name="ConsoleAppender"  type="log4net.Appender.ConsoleAppender" >
          <layout type="log4net.Layout.PatternLayout">
            <param name="ConversionPattern"  value="[%d][%-4p] %m%n"/>
          </layout>
        </appender>

        <appender name="RollingLogFileAppender"  type="log4net.Appender.RollingFileAppender" >
          <!--log存放的路径-->
          <param name="File" value="log_" />
          <param name="AppendToFile" value="true" />
          <param name="StaticLogFileName" value="false"/>
          <param name="MaximumFileSize" value="10MB"/>
          <param name="Threshold" value="ALL"></param>

          <param name="DatePattern" value="yyyyMM&quot;\\log_&quot;yyyyMMdd&quot;.log&quot;"/>
          <param name="RollingStyle" value="Composite"/>

          <param name="CountDirection" value="1"/>
          <param name="AppendToFile" value="true"/>

          <layout type="log4net.Layout.PatternLayout">
            <param name="ConversionPattern"  value="[%d][%-4p] %m%n"  />
          </layout>
        </appender>

      </log4net>
    </configuration>

    RollingLogFileAppender(文件记录)参数:< xmlnamespace prefix ="o" ns ="urn:schemas-microsoft-com:office:office" />

    参数名

    描述

    filter

    可以有0或多个filter,具体配置在下面的Filter项说明。

    layout

    可以有0或者说1layout,当没有layout时,没有输出。具体配置在下面的layout项说明

    param

    Param有多个可以进行配置,常用的:

    名称

    描述

    File

    文件路径,如果RollingStyleCompositeDate,则这里设置为目录,文件名在DatePattern里设置,其他则这里要有文件名。已经扩展支持虚拟目录

    RollingStyle

    创建新文件的方式,可选为Size(按文件大小),Date(按日期),Once(每启动一次创建一个文件),Composite(按日期及文件大小),默认为Composite

    DatePattern

    RollingStyleCompositeDate这里设置文件名格式

    StaticLogFileName

    True/false,默认为true。为true时,RollingStylerdate值将无效。且为true时,需要在file里指定文件名,所有日志都会记录在这个文件里。

    MaximumFileSize

    RollingStyleCompositeSize这里设置最大文件大小(可以KBMBGB为单位,默认为字节)

    CountDirection

    默认值为-1。当文件超过MaximumFileSize的大小时,如果要创建新的文件来存储日志,会根据CountDirection的值来重命名文件。大于-1的值时,file里指定的文件名会依次加上.0,.1,.2递增。当等于或小于-1时,创建依赖于MaxSizeRollBackups参数值,创建备份日志数。

    MaxSizeRollBackups

    备份日志数目,默认为0。在CountDirection为负数时有效。

    Threshold

    起始日志级别,取值为下面文章讨论的预定义日志级别。低于此级别的日志不会被记录。

    AppendToFile

    True/false,默认为true。当文件存在时,是否在原文件上追加内容。

    例如:

    <param name="File" value="UpLoads\\Log\\"/>

        <param name="MaximumFileSize" value="3000"/>

        <param name="StaticLogFileName" value="false"/>

        <param name="Threshold" value="Debug"></param>

        <param name="DatePattern" value="yyyyMM&quot;\\#{ServerHostName}-&quot;yyyyMMdd&quot;.log&quot;"/>

        <param name="RollingStyle" value="Date"/>

  • 相关阅读:
    SVN服务器搭建(一)
    排序算法二:冒泡排序
    【LeetCode】136. Single Number
    【LeetCode】217. Contains Duplicate
    【LeetCode】189. Rotate Array
    【LeetCode】122. Best Time to Buy and Sell Stock II
    【LeetCode】26. Remove Duplicates from Sorted Array
    【LeetCode】20. Valid Parentheses
    【LeetCode】680. Valid Palindrome II
    【LeetCode】345. Reverse Vowels of a String
  • 原文地址:https://www.cnblogs.com/linyefeilyft/p/2977474.html
Copyright © 2020-2023  润新知