javaSE_log,
javaSE_log,
Log主要有两类:java.util.logging.Logger和log4j的Logger。
1. java.util.logging.Logger
// 获取log
Logger log = Logger.getLogger("uselog");
// 设置日志级别
log.setLevel(Level.FINEST);
共有如下选项:
Logger.OFF;// 关闭日志
Logger.SEVERE;// 严重信息
Logger.WARNING;// 警告信息
Logger.INFO;// 一般信息
Logger.CONFIG;// 配置信息
Logger.FINE;// 细微的信息
Logger.FINER;// 更细微的信息
Logger.FINEST;// 最细微的信息
Logger.ALL;// 所有信息
// 写日志
log.severe("严重的信息");
log.warning("警告信息");
log.info("一般信息");
将日志写入文件:
FileHandler fileHandler = new FileHandler("d:/testlog%g.xml");
fileHandler.setLevel(Level.SEVERE);
log.addHandler(fileHandler);
log.severe("严重的信息");
上面有两个设置level,不一样时如何取舍呢:
Logger log = Logger.getLogger("uselog");
log.setLevel(Level.WARNING);
FileHandler fileHandler = new FileHandler("d:/testlog%g.xml");
fileHandler.setLevel(Level.SEVERE);
log.addHandler(fileHandler);
log.severe("严重的信息");// 都输出
log.warning("警告信息");// 打印、不写文件
log.info("一般信息");// 都不输出
2. Log4j.Logger
使用方法:
1.创建java工程,和src目录同级创建lib目录和resource目录
2.将包log4j-1.2.17.jar放入lib目录
3.将log4j.properties放入resource目录
4.将这两个目录均添加到“Java Build Path”中去
5.将jar包add build path
6.修改配置如下:
log4j.rootLogger = debug,stdout,D,E
### 输出信息到控制抬 ###
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 = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n
### 输出DEBUG 级别以上的日志到=d://temp//logs/log.log ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = d://temp//logs/log.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = DEBUG
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
### 输出ERROR 级别以上的日志到=d://temp//logs/error.log ###
log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File = d://temp//logs/error.log
log4j.appender.E.Append = true
log4j.appender.E.Threshold = ERROR
log4j.appender.E.layout = org.apache.log4j.PatternLayout
log4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
测试 :
public class useLog4j {
private static Logger log = Logger.getLogger(useLog4j.class);
public static void main(String[] args) {
// 记录debug级别的信息
log.debug("This is debug message.");
// 记录info级别的信息
log.info("This is info message.");
// 记录error级别的信息
log.error("This is error message.");
}
}
控制台输出:
[DEBUG] 2016-10-27 00:58:40,952 method:com.gary.log.useLog4j.main(useLog4j.java:11)
This is debug message.
[INFO ] 2016-10-27 00:58:40,965 method:com.gary.log.useLog4j.main(useLog4j.java:13)
This is info message.
[ERROR] 2016-10-27 00:58:40,965 method:com.gary.log.useLog4j.main(useLog4j.java:15)
This is error message.
D:\temp\logs\error.log内容如下:
D:\temp\logs\log.log内容如下:
相关文章
- 暂无相关文章
用户点评