簡體   English   中英

如何為應用程序配置兩個log4j

[英]How to configure two log4j for the application

我需要為不同布局中的所有方法和類生成兩個日志文件。 可能嗎?

log4j.properties

log4j.rootLogger=error, file1, file2, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n

log4j.appender.file1=org.apache.log4j.RollingFileAppender 
log4j.appender.file1.File= file1.log
log4j.appender.file1.layout=org.apache.log4j.PatternLayout
log4j.appender.file1.layout.ConversionPattern=%p %t %c - %m%n <--- Different pattern 

log4j.appender.file2=org.apache.log4j.RollingFileAppender 
log4j.appender.file2.File= file2.log
log4j.appender.file2.layout=org.apache.log4j.PatternLayout
log4j.appender.file2.layout.ConversionPattern=%p (%F:%L) - %m%n <--- Different pattern 

SimplestCode.java

import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;

public class SimplestCode {

    static final Logger logger = Logger
            .getLogger(in.mdtareque.log4j.test.SimplestCode.class);

    public static void main(String[] args) {
        PropertyConfigurator.configure("resources/log4j.properties");

        logger.warn("WARN");
        logger.error("ERROR");
        logger.fatal("FATAL");

    }
}

日志文件是在項目主目錄中為上述配置創建的。

file1.log

ERROR main in.mdtareque.log4j.test.SimplestCode - ERROR
FATAL main in.mdtareque.log4j.test.SimplestCode - FATAL

file2.log

ERROR (SimplestCode.java:18) - ERROR
FATAL (SimplestCode.java:19) - FATAL

在此處查看更多文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM