目录
    
   
    问题描述
   
按照以下配置
  <log4net>
    <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %-5level - %message - %logger [%property{NDC}]%newline" />
      </layout>
    </appender>
    <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
      <file value="App_Data/logs/log" />
      <maximumFileSize value="500MB" />
      <appendToFile value="true" />
      <rollingStyle value="Composite" />
      <staticLogFileName value="false" />
      <datePattern value="yyyyMMdd'.log'" />
      <layout type="log4net.Layout.PatternLayout">
        <param name="ConversionPattern" value="日志: %logger%newline时间: %date%newline级别: %level%newline线程: %thread%newline环境: %ndc%newline内容: %message%newline异常: %exception%newline-----------------------------------------------------%newline" />
      </layout>
    </appender>
    <root>
      <!-- Level:ALL|DEBUG|INFO|WARN|ERROR|FATAL|OFF -->
      <level value="ALL" />
      <appender-ref ref="ConsoleAppender" />
      <appender-ref ref="RollingFileAppender" />
    </root>
  </log4net>每个进程会产生一个日志文件
     
   
     
   
由于文件名过长,导致不能很方便地快速删除
     
   
    请查看
    
     《文件名过长无法删除》
    
   
如何解决这个问题呢?
    要求
   
1:日志文件名能区分日期(方便快速辨认)
2:日志文件名长度最好不超过20个字符
    解决方案
   
既然是每个进程一个文件那我们就有进程id来命名文件名
  <datePattern value="yyyyMMdd'-'%processid'.log'" />效果如下
     
   
 
版权声明:本文为oopxiajun2011原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
