一直用log4j做日志文件,可是發現它功能雖說很多,但是每個新的log都要添加配置文件信息,還有就是不會創建目錄,郁悶之余自己寫了一個做日志的工具類,log4j的基本功能都有了,另外添加了自動創建目錄的功能和省去了很多配置文件和啟動屬性的麻煩,用了一段時間,感覺很不錯。
/**
* Created by IntelliJ IDEA.
* User: zhengzhg
* Mail: snake_country@sina.com
* Date: 2004-10-13
* Time: 15:41:40
* To change this template use File Settings File Templates.
* 記錄log日志文件的工具類
*/
public class LogTool {
private PrintWriter logPrint;
private String logFile = "";
private String logName = "";
/**
* 配置沒有頭的log
*/
public LogTool(){
checkDate();
}
/**
* 配置log文件名的頭
*/
public LogTool(String logName){
this.logName = logName;
checkDate();
}
/**
* 得到log文件名
*/
private String getLogFile(){
String date = "";
Calendar cd = Calendar.getInstance();
int y = cd.get(Calendar.YEAR);
int m = cd.get(Calendar.MONTH) + 1;
int d = cd.get(Calendar.DAY_OF_MONTH);
date = "./log/" + logName + y + "-";
if(m < 10)
date += 0;
date += m + "-";
if(d < 10)
date += 0;
date += d + ".log";
return date;
}
/**
* 配置log屬性,假如沒有新建log文件
*/
private void newLog(){
logFile = getLogFile();
try{
logPrint = new PrintWriter(new FileWriter(logFile, true), true);
}catch(IOException e){
(new File("./log")).mkdir();
新聞熱點
疑難解答