rt.不使用log4j、slf等工具,仅用jdk提供的java.util.logging包打log。
代码如下:
/**
* 项目名:ThinkingInJava
* 文件名:LoggerUtil.java
* 模块说明:
* 修改历史:
* 作者:ZhuangM
* 创建日期:2015年12月9日-下午2:42:28
*/
package com.zhuangm.log;
import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.logging.FileHandler;
import java.util.logging.Level;
import java.util.logging.Logger;
import java.util.logging.SimpleFormatter;
public class LoggerUtil {
// 日志存放的文件夹
private static String file_name = "D:\\logs";
private static Logger logger;
private LoggerUtil() {
}
public static Logger getLogger() {
if (logger == null) {
logger = Logger.getLogger("a");
setLoggingProoerties(logger, Level.ALL);
}
return logger;
}
// 得到日志的路径以及日志的名称
private static String getLogName() {
StringBuffer logPath = new StringBuffer();
logPath.append(file_name);
File file = new File(logPath.toString());
if (!file.exists()) {
file.mkdir();
}
logPath.append("\\" + (new SimpleDateFormat("yyyy-MM-dd")).format((new Date())) + ".log");
return logPath.toString();
}
// 配置Logger对象输出日志文件路径
private static void setLoggingProoerties(Logger logger, Level level) {
FileHandler fh;
try {
fh = new FileHandler(getLogName(), true);
logger.addHandler(fh);
logger.setLevel(level);
fh.setFormatter(new SimpleFormatter());
} catch (SecurityException se) {
logger.log(Level.SEVERE, "安全性错误", se);
} catch (IOException ioe) {
logger.log(Level.SEVERE, "读取日志文件错误", ioe);
}
}
}
测试代码:
/**
* 项目名:ThinkingInJava
* 文件名:Test.java
* 模块说明:
* 修改历史:
* 作者:ZhuangM
* 创建日期:2015年12月9日-下午3:41:10
*/
package com.zhuangm.log;
import java.util.logging.Level;
public class Test {
public static void main(String[] args) {
LoggerUtil.getLogger().log(Level.INFO, "aaaaaaa");
LoggerUtil.getLogger().log(Level.WARNING, "vvvvvvvv");
LoggerUtil.getLogger().log(Level.CONFIG, "bbbbbb");
}
}
控制台输出:
十二月 09, 2015 5:42:11 下午 com.zhuangm.log.Test main
信息: aaaaaaa
十二月 09, 2015 5:42:11 下午 com.zhuangm.log.Test main
警告: vvvvvvvv
log文件内输出:
十二月 09, 2015 5:42:11 下午 com.zhuangm.log.Test main
信息: aaaaaaa
十二月 09, 2015 5:42:11 下午 com.zhuangm.log.Test main
警告: vvvvvvvv
十二月 09, 2015 5:42:11 下午 com.zhuangm.log.Test main
配置: bbbbbb
end.