log4j2使用

Step-by-step guide

  1.  配置mavn依賴(要兼容以前的版本需要添加額外橋接器)

    <dependency>
       <groupId>org.apache.logging.log4j</groupId>
       <artifactId>log4j-api</artifactId>
       <version>2.7</version>
      </dependency>
      <dependency>
       <groupId>org.apache.logging.log4j</groupId>
       <artifactId>log4j-core</artifactId>
       <version>2.7</version>
      </dependency>
  2. 配置log4j2.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <configuration status="off">
     <Properties>
      <Property name="logDataDir">${deploy.dir}/logData</Property>
      <Property name="unite">unite</Property>
      <Property name="root">root</Property>
     </Properties>
     <appenders>

     <!--控制檯輸出-->
      <Console name="console" target="SYSTEM_OUT">
       <PatternLayout>
        <Pattern>%d{yyyy-MM-dd HH:mm:ss} %level %l %t [%msg]%n</Pattern>
       </PatternLayout>
      </Console>
         <RollingRandomAccessFile name="uniteAppender" fileName="${logDataDir}/${unite}.txt"
                     filePattern="${logDataDir}/${unite}.%d{yyyy-MM-dd}.%i.bk.txt">
            <PatternLayout>
              <Pattern>%msg%n</Pattern>
            </PatternLayout>
            <Policies>
              <TimeBasedTriggeringPolicy />//按時間切分
              <SizeBasedTriggeringPolicy size="512 MB"/>//按大小切分
            </Policies>
            <DefaultRolloverStrategy>
        <Delete basePath="${logDataDir}" maxDepth="1">
           <IfFileName glob="${common}.*.bk.txt" /> //glob模式匹配
           <IfLastModified age="7d" /> //刪除七天前日誌
          </Delete>
         </DefaultRolloverStrategy>
         </RollingRandomAccessFile>
     </appenders>
     <loggers>
         <Logger level="info" name="uniteLogger" additivity="false">
       <appender-ref ref="uniteAppender" />
      </Logger>
      <root level="info">
       <appender-ref ref="console" />
      </root>
     </loggers>
    </configuration>

  3. 使用

          private Logger logger = LogManager.getLogger(DataReceiveController.class);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章