我们在开发一般常见log4j这个日志文件,它的作用主要是把记录日志。使用在两种方式,一个是日志信息输出在控制台,另一种是把日志信息记录到指定的文件。如下是log4j.properties文件的基本内容:
### direct log messages to stdout ### log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target=System.err log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n ### direct messages to file mylog.log ### log4j.appender.file=org.apache.log4j.FileAppender log4j.appender.file.File=G:/mylog.log log4j.appender.file.layout=org.apache.log4j.PatternLayout log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n ### set log levels - for more verbose logging change 'info' to 'debug' ### log4j.rootLogger=info, stdout
下面演示日志文件的使用:
我们创建一个测试类LoggerDemo
package com.taxir.test; import org.apache.log4j.Logger; import org.junit.Test; public class LoggerDemo { //创建日志对象 private Logger log = Logger.getLogger(LoggerDemo.class); @Test public void fun() { //记录日志 log.info("执行了。。。。"); } }
在测试过程中我们首先创建日志对象,然后在对象的info方法来记录我们需要记录的日志信息。
上面是我们在控制台输出,看一下效果:
如果日志文件中的选项中stdout替换file,把日志信息输出到指定路径的日志文件中。