Log4net的<appender>配置实例

 appender在配置文件中至少有一个,也可以有多个,有些appender类型还可以引用其他appender类型。
 其他配置可参考官方网站:[http://logging.apache.org/log4net/release/config-examples.html]

一、写入回滚文件

<appender name="ReflectionLayout" type="log4net.Appender.RollingFileAppender,log4net">

<!--日志文件路径,“/”与“\”作用相同,到达的目录相同,文件夹不存在则新建 -->
<!--按文件大小方式输出时在这里指定文件名,并且当天的日志在下一天时在文件名后自动追加当天日期形成新文件。-->
<!—按照日期形式输出时,直接连接元素DatePattern的value形成文件路径。此处使用这种方式 -->
<!--param的名称,可以直接查对应的appender类的属性名即可,这里要查的就是RollingFileAppender类的属性 -->
    <param name="File" value="D:/Log/" />
    <!--是否追加到文件-->
    <param name="AppendToFile" value="true" />
    <!--记录日志写入文件时,不锁定文本文件,防止多线程时不能写Log,官方说线程非安全-->
    <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
    <!—使用Unicode编码-->
    <Encoding value="UTF-8" />
    <!--最多产生的日志文件数,超过则只保留最新的n个。设定值value="-1"为不限文件数-->
    <param name="MaxSizeRollBackups" value="10" />
    <!--是否只写到一个文件中-->
    <param name="StaticLogFileName" value="false" />
    <!--按照何种方式产生多个日志文件(日期[Date],文件大小[Size],混合[Composite])-->
    <param name="RollingStyle" value="Composite" />
    <!--按日期产生文件夹和文件名[在日期方式与混合方式下使用]-->
    <!—此处按日期产生文件夹,文件名固定。注意&quot; 的位置-->
    <param name="DatePattern" value="yyyy-MM-dd/&quot;ReflectionLayout.log&quot;"  />
    <!—这是按日期产生文件夹,并在文件名前也加上日期-->
    <param name="DatePattern" value="yyyyMMdd/yyyyMMdd&quot;-TimerServer.log&quot;"  />
    <!—这是先按日期产生文件夹,再形成下一级固定的文件夹—>
    <param name="DatePattern" value="yyyyMMdd/&quot;TimerServer/TimerServer.log&quot;"/>
    <!--每个文件的大小。只在混合方式与文件大小方式下使用。超出大小后在所有文件名后自动增加正整数重新命名,数字最大的最早写入。可用的单位:KB|MB|GB。不要使用小数,否则会一直写入当前日志-->
    <param name="maximumFileSize" value="500KB" />
    <!--计数类型为1,2,3…-->
    <<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值