我在java.util.logging包中使用了Java Logger。這就是我創建當前記錄:Java記錄器:以循環數+ .log爲後綴創建文件
FileHandler fileHandler = new FileHandler(filePath, 5242880, 5, true);
fileHandler.setFormatter(new java.util.logging.Formatter() {
@Override
public String format(LogRecord logRecord) {
if(logRecord.getLevel() == Level.INFO) {
return "[INFO " + createDateTimeLog() + "] " + logRecord.getMessage() + "\r\n";
} else if(logRecord.getLevel() == Level.WARNING) {
return "[WARN " + createDateTimeLog() + "] " + logRecord.getMessage() + "\r\n";
} else if(logRecord.getLevel() == Level.SEVERE) {
return "[ERROR " + createDateTimeLog() + "] " + logRecord.getMessage() + "\r\n";
} else {
return "[OTHER " + createDateTimeLog() + "] " + logRecord.getMessage() + "\r\n";
}
}
});
logger.addHandler(fileHandler)
現在,當我記錄日誌,它創建了進一步擴展2.0,0.1 .2(ETC)的文件。我更喜歡它說.0.log,.1.log(等)。我無法找到我可以設置的位置。任何想法/幫助將會很棒。
好的。所以我認爲我有這個工作。它在OSX和Unix上運行良好。但是在Windows上,我創建的第一個日誌文件仍然不以.log結尾。當我的第二,第三等日誌文件被製作時,它們是正確的..但是第一個不是。任何想法爲什麼? –