配置log4j.properties文件如下:
Java代码
#########################################################################################
# 日志信息配置
LOG_DIR=c://logtest/
log4j.rootLogger=WARN,rootlog,logSay
#########################################################################################
# 主日志控制 1G 30个循环文件 记录所有打印内容,不需要可以取消
log4j.appender.rootlog=org.apache.log4j.DailyRollingFileAppender
log4j.appender.rootlog.file=${LOG_DIR}/logtest.log
log4j.appender.rootlog.layout=org.apache.log4j.PatternLayout
log4j.appender.rootlog.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} [%c-%L]-[%p] %m%n
#########################################################################################
# 打印到控制台
log4j.appender.logSay=org.apache.log4j.ConsoleAppender
log4j.appender.logSay.Target=System.out
log4j.appender.logSay.layout=org.apache.log4j.PatternLayout
log4j.appender.logSay.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} [%c-%L]-[%p] %m%n
#########################################################################################
# test日志打印 10M 2个循环文件
log4j.logger.com.cui.log.test1=warn,test
log4j.appender.test=org.apache.log4j.RollingFileAppender
log4j.appender.test.MaxFileSize=10240KB
log4j.appender.test.MaxBackupIndex=2
log4j.appender.test.File=${LOG_DIR}/test.log
log4j.appender.test.layout=org.apache.log4j.PatternLayout
log4j.appender.test.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} [%c-%L]-[%p] %m%n
#########################################################################################
# test2日志打印 10M 2个循环文件
log4j.logger.com.cui.log.test2=debug,test2
log4j.appender.test2=org.apache.log4j.RollingFileAppender
log4j.appender.test2.MaxFileSize=10240KB
log4j.appender.test2.MaxBackupIndex=2
log4j.appender.test2.File=${LOG_DIR}/test2.log
log4j.appender.test2.layout=org.apache.log4j.PatternLayout
log4j.appender.test2.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} [%c-%L]-[%p] %m%n
#########################################################################################
定义了一个主输出配置,然后定义了两个包的各自打印行为:
Java代码
package com.cui.log.test1;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
/**
* @说明 日志打印测试
* @author 崔素强
* @version 1.0
* @since
*/
public class Test1 {
/**
* 日志记录对象
*/
private static Log log = LogFactory.getLog(Test1.class);
/**
* 测试
* @param args
*/
public static void main(String[] args) {
log.debug("Test1");
log.warn("Test1");
log.info("Test1");
log.error("Test1");
}
}
另外一个不同包的代码:
Java代码
package com.cui.log.test2;
import java.io.IOException;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
/**
* @说明 日志打印测试
* @author 崔素强
* @version 1.0
* @since
*/
public class Test2 {
/**
* 日志记录对象
*/
private static Log log = LogFactory.getLog(Test2.class);
/**
* 测试
* @param args
*/
public static void main(String[] args) throws IOException {
log.debug("Test2");
log.warn("Test2");
log.info("Test2");
log.error("Test2");
}
}
我们对两个不同打印的日志级别输出是不一样的,控制台也会根据各自配置进行打印,运行两个类!
控制台:
Java代码
2012-11-27 14:03:50 [com.cui.log.test1.Test1-21]-[WARN] Test1
2012-11-27 14:03:50 [com.cui.log.test1.Test1-23]-[ERROR] Test1
另外一个:
Java代码
2012-11-27 14:04:06 [com.cui.log.test2.Test2-21]-[DEBUG] Test2
2012-11-27 14:04:06 [com.cui.log.test2.Test2-22]-[WARN] Test2
2012-11-27 14:04:06 [com.cui.log.test2.Test2-23]-[INFO] Test2
2012-11-27 14:04:06 [com.cui.log.test2.Test2-24]-[ERROR] Test2
看输出文件打印:
主文件logtest.log:
Java代码
2012-11-27 14:03:50 [com.cui.log.test1.Test1-21]-[WARN] Test1
2012-11-27 14:03:50 [com.cui.log.test1.Test1-23]-[ERROR] Test1
2012-11-27 14:04:06 [com.cui.log.test2.Test2-21]-[DEBUG] Test2
2012-11-27 14:04:06 [com.cui.log.test2.Test2-22]-[WARN] Test2
2012-11-27 14:04:06 [com.cui.log.test2.Test2-23]-[INFO] Test2
2012-11-27 14:04:06 [com.cui.log.test2.Test2-24]-[ERROR] Test2
测试1文件test.log:
Java代码
2012-11-27 14:03:50 [com.cui.log.test1.Test1-21]-[WARN] Test1
2012-11-27 14:03:50 [com.cui.log.test1.Test1-23]-[ERROR] Test1
测试2文件test2.log:
Java代码
2012-11-27 14:04:06 [com.cui.log.test2.Test2-21]-[DEBUG] Test2
2012-11-27 14:04:06 [com.cui.log.test2.Test2-22]-[WARN] Test2
2012-11-27 14:04:06 [com.cui.log.test2.Test2-23]-[INFO] Test2
2012-11-27 14:04:06 [com.cui.log.test2.Test2-24]-[ERROR] Test2
Java代码
#########################################################################################
# 日志信息配置
LOG_DIR=c://logtest/
log4j.rootLogger=WARN,rootlog,logSay
#########################################################################################
# 主日志控制 1G 30个循环文件 记录所有打印内容,不需要可以取消
log4j.appender.rootlog=org.apache.log4j.DailyRollingFileAppender
log4j.appender.rootlog.file=${LOG_DIR}/logtest.log
log4j.appender.rootlog.layout=org.apache.log4j.PatternLayout
log4j.appender.rootlog.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} [%c-%L]-[%p] %m%n
#########################################################################################
# 打印到控制台
log4j.appender.logSay=org.apache.log4j.ConsoleAppender
log4j.appender.logSay.Target=System.out
log4j.appender.logSay.layout=org.apache.log4j.PatternLayout
log4j.appender.logSay.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} [%c-%L]-[%p] %m%n
#########################################################################################
# test日志打印 10M 2个循环文件
log4j.logger.com.cui.log.test1=warn,test
log4j.appender.test=org.apache.log4j.RollingFileAppender
log4j.appender.test.MaxFileSize=10240KB
log4j.appender.test.MaxBackupIndex=2
log4j.appender.test.File=${LOG_DIR}/test.log
log4j.appender.test.layout=org.apache.log4j.PatternLayout
log4j.appender.test.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} [%c-%L]-[%p] %m%n
#########################################################################################
# test2日志打印 10M 2个循环文件
log4j.logger.com.cui.log.test2=debug,test2
log4j.appender.test2=org.apache.log4j.RollingFileAppender
log4j.appender.test2.MaxFileSize=10240KB
log4j.appender.test2.MaxBackupIndex=2
log4j.appender.test2.File=${LOG_DIR}/test2.log
log4j.appender.test2.layout=org.apache.log4j.PatternLayout
log4j.appender.test2.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} [%c-%L]-[%p] %m%n
#########################################################################################
定义了一个主输出配置,然后定义了两个包的各自打印行为:
Java代码
package com.cui.log.test1;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
/**
* @说明 日志打印测试
* @author 崔素强
* @version 1.0
* @since
*/
public class Test1 {
/**
* 日志记录对象
*/
private static Log log = LogFactory.getLog(Test1.class);
/**
* 测试
* @param args
*/
public static void main(String[] args) {
log.debug("Test1");
log.warn("Test1");
log.info("Test1");
log.error("Test1");
}
}
另外一个不同包的代码:
Java代码
package com.cui.log.test2;
import java.io.IOException;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
/**
* @说明 日志打印测试
* @author 崔素强
* @version 1.0
* @since
*/
public class Test2 {
/**
* 日志记录对象
*/
private static Log log = LogFactory.getLog(Test2.class);
/**
* 测试
* @param args
*/
public static void main(String[] args) throws IOException {
log.debug("Test2");
log.warn("Test2");
log.info("Test2");
log.error("Test2");
}
}
我们对两个不同打印的日志级别输出是不一样的,控制台也会根据各自配置进行打印,运行两个类!
控制台:
Java代码
2012-11-27 14:03:50 [com.cui.log.test1.Test1-21]-[WARN] Test1
2012-11-27 14:03:50 [com.cui.log.test1.Test1-23]-[ERROR] Test1
另外一个:
Java代码
2012-11-27 14:04:06 [com.cui.log.test2.Test2-21]-[DEBUG] Test2
2012-11-27 14:04:06 [com.cui.log.test2.Test2-22]-[WARN] Test2
2012-11-27 14:04:06 [com.cui.log.test2.Test2-23]-[INFO] Test2
2012-11-27 14:04:06 [com.cui.log.test2.Test2-24]-[ERROR] Test2
看输出文件打印:
主文件logtest.log:
Java代码
2012-11-27 14:03:50 [com.cui.log.test1.Test1-21]-[WARN] Test1
2012-11-27 14:03:50 [com.cui.log.test1.Test1-23]-[ERROR] Test1
2012-11-27 14:04:06 [com.cui.log.test2.Test2-21]-[DEBUG] Test2
2012-11-27 14:04:06 [com.cui.log.test2.Test2-22]-[WARN] Test2
2012-11-27 14:04:06 [com.cui.log.test2.Test2-23]-[INFO] Test2
2012-11-27 14:04:06 [com.cui.log.test2.Test2-24]-[ERROR] Test2
测试1文件test.log:
Java代码
2012-11-27 14:03:50 [com.cui.log.test1.Test1-21]-[WARN] Test1
2012-11-27 14:03:50 [com.cui.log.test1.Test1-23]-[ERROR] Test1
测试2文件test2.log:
Java代码
2012-11-27 14:04:06 [com.cui.log.test2.Test2-21]-[DEBUG] Test2
2012-11-27 14:04:06 [com.cui.log.test2.Test2-22]-[WARN] Test2
2012-11-27 14:04:06 [com.cui.log.test2.Test2-23]-[INFO] Test2
2012-11-27 14:04:06 [com.cui.log.test2.Test2-24]-[ERROR] Test2