tangxu
2025-02-07 03a0d99de9c5fed6bea8bc83b49ce27786bda38c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
<?xml version="1.0" encoding="utf-8" ?>
<log4net outdate_days="7">
  <!--控制级别,由低到高: ALL|DEBUG|INFO|WARN|ERROR|FATAL|OFF-->
  <!--比如定义级别为INFO,则INFO级别向下的级别,比如DEBUG日志将不会被记录-->
  <!--如果没有定义LEVEL的值,则缺省为DEBUG-->
  <!--<logger name="Daily.Logging">
      <level value="INFO"/>
      <appender-ref ref="DailyAppender" />
    </logger>-->
   <logger name="IStation.Test">
      <level value="INFO"/>
      <appender-ref ref="TestAppender" />
   </logger> 
  <logger name="IStation.Info">
    <level value="INFO"/>
    <appender-ref ref="InfoAppender" />
  </logger>
  <logger name="IStation.Error">
    <level value="ERROR"/>
    <appender-ref ref="ErrorAppender" />
  </logger>
  <!--<appender name="DailyAppender" type="log4net.Appender.RollingFileAppender,log4net" >
      <param name="File" value="Logs/" />
      <param name="AppendToFile" value="true" />
      <param name="RollingStyle" value="Date" />
      <param name="DatePattern" value="yyyyMMdd.'txt'" />
      <param name="StaticLogFileName" value="false" />
      <layout type="log4net.Layout.PatternLayout,log4net">
        <param name="ConversionPattern" value="%m%n" />
      </layout>
    </appender>-->
  <appender name="TestAppender" type="log4net.Appender.RollingFileAppender" >
     <lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>
    <file value="Logs/Tests/" />
    <datePattern value="yyyyMMdd'.txt'"/>
    <appendToFile value="true" />        
    <staticLogFileName value="false"/><!---是否设置为静态日志文件名,这里如果不设置的话,上面的配置不会起作用-->
    <rollingStyle value="Date" />
    <maxSizeRollBackups value="10"/>
    <maximumFileSize value="1MB"/>
    <layout type="log4net.Layout.PatternLayout">
      <conversionPattern value="%date{HH:mm:ss} ThreadID:[%thread] - Content :%message%newline" />
    </layout>
  </appender>
  
  <appender name="InfoAppender" type="log4net.Appender.RollingFileAppender,log4net" >
    <param name="File" value="Logs/info.log" />
    <param name="AppendToFile" value="true" />
    <maxSizeRollBackups value="10" />
    <maximumFileSize value="2048KB" />
    <rollingStyle value="Size" />
    <staticLogFileName value="true" />
    <layout type="log4net.Layout.PatternLayout,log4net">
      <param name="ConversionPattern" value="%d|%m|%n" />
    </layout>
  </appender>
 
  <appender name="ErrorAppender" type="log4net.Appender.RollingFileAppender,log4net" >
    <param name="File" value="Logs/error.log" />
    <param name="AppendToFile" value="true" />
    <maxSizeRollBackups value="10" />
    <maximumFileSize value="1024KB" />
    <rollingStyle value="Size" />
    <staticLogFileName value="true" />
    <layout type="log4net.Layout.PatternLayout">
      <conversionPattern value="记录时间:%date 线程ID:[%thread] 出错类:%logger property:[%property{NDC}] - 错误描述:%message%newline" />
    </layout>
  </appender>
</log4net>