使用示例

2018-12-24 22:09 更新

首先,為了配合演示多個(gè)日志記錄器的使用方法,修改log4j.xml配置內(nèi)容如下:

  <?xml version="1.0" encoding="UTF-8"?>
  <Configuration>
      <Appenders>
          <RollingFile name="default" fileName="${sys:LOG_OUT_DIR}/default.log"
                       filePattern="${sys:LOG_OUT_DIR}/$${date:yyyy-MM}/default-%d{MM-dd-yyyy}-%i.log.gz">
              <PatternLayout pattern="%m %n" charset="UTF-8"/>
              <SizeBasedTriggeringPolicy size="500 MB"/>
          </RollingFile>

          <RollingFile name="wechat" fileName="${sys:LOG_OUT_DIR}/wechat.log"
                       filePattern="${sys:LOG_OUT_DIR}/$${date:yyyy-MM}/wechat-%d{MM-dd-yyyy}-%i.log.gz">
              <PatternLayout pattern="%m %n" charset="UTF-8"/>
              <SizeBasedTriggeringPolicy size="500 MB"/>
          </RollingFile>

      </Appenders>
      <Loggers>

          <Logger name="wechat" level="debug">
              <AppenderRef ref="wechat"/>
          </Logger>

          <!-- 配置記錄器級(jí)別 -->
          <Root level="debug">
              <!-- 輸出設(shè)置 -->
              <AppenderRef ref="default"/>
          </Root>
      </Loggers>
  </Configuration>

上面的配置文件中共配置兩個(gè)日志記錄器:

  • default:默認(rèn)根日志記錄器,它將記錄所有日志內(nèi)容;
  • wechat:自定義的日志記錄器;

示例代碼:

  • 使用默認(rèn)日志記錄器輸出:

    Logs.get().getLogger().debug("日志將被輸出到default.log文件...");
    Logs.get().getLogger().debug("日志內(nèi)容", e);
    

    :默認(rèn)日志記錄器是由logger_name參數(shù)指定的,默認(rèn)值為default;

  • 輸出日志到wechat.log文件中:

    ILogger _wechat = Logs.get().getLogger("wechat");
    _wechat.debug("日志將被分別輸出到wechat.log和default.log文件中");
    //
    if (_wechat.isDebugEnabled()) {
        _wechat.debug("日志內(nèi)容", e);
    }
    
    // 或者
    Logs.get().getLogger("wechat").info("日志內(nèi)容");
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)