java log4j日志配置


  1、首先看pom.xml文件,需要以下配置

  

<dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>${log4j.version}</version>
        </dependency>
          <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>${slf4j.version}</version>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>${slf4j.version}</version>
        </dependency>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <log4j.version>1.2.17</log4j.version>
        <slf4j.version>1.7.7</slf4j.version>
        <kudu-client.version>1.7.0</kudu-client.version>
        <httpclient.version>4.5.1</httpclient.version>
        <org.json.version>20180813</org.json.version>
  </properties>

  2、在src/main/resources文件夾下建立log4j.properties文件,內容如下:

log4j.rootLogger=INFO, stdout, file

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %-5p [%c] (%t:%x) %m%n

log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.File=${catalina.home}/logs/open_monitor.log
#log4j.appender.file.File=E://logs/open_monitor.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d|%p|%c|%t\:%x|%m%n

log4j.logger.org.apache=WARN
log4j.logger.org.springframework=ERROR
log4j.logger.org.mybatis.spring=ERROR
log4j.logger.org.quartz=ERROR
log4j.logger.net.sf.ehcache=ERROR
log4j.logger.net.sf.jxls=ERROR
log4j.logger.cn.ctrchina=DEBUG

log4j.logger.java.sql.Connection=ERROR
log4j.logger.java.sql.Statement=ERROR
log4j.logger.java.sql.PreparedStatement=ERROR
log4j.logger.java.sql.ResultSet=ERROR

  3、代碼

public class CommonMethod{

private static Logger logger = LoggerFactory.getLogger(CommonMethod.class);

public static <billDetail> List<String> getWebRestInfo(String monitorDate){
logger.info("--------------------------------------");
logger.info("開始遷移"+monitorDate+"號數據...");

。。。
}
}

  4、日志位置

  由於在上面進行了設置log4j.appender.file.File=${catalina.home}/logs/open_monitor.log

  由於運行程序在d盤的某個位置,因此,需要在d盤根目錄有一個log文件夾,里面生成open_monitor.log文件。

  

  內容如下:

  

  

  5、把程序打成jar包,執行

  比如把jar包放到e盤,並用批處理文件執行

  

   run.bat內容如下:

    

@echo off  
start cmd /k java -jar ott-monitor.jar cn.ctrchina.dataMigrate

  這樣執行后,日志就生成在(這個位置和jar包在同一個盤,並且在在e的盤根目錄logs文件夾)

  

  

  4、日志路徑

    這種方式windows和 linux系統都可以,在windows下,需要在所在程序所在盤的跟目錄建立data/sks/log文件夾

    

    /data/sks/log/open_monitor.log

    

 

 

 

  

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM