bạn có thể quản lý này một cách nhanh chóng và rất mantainable bởi chỉ tạo appender của riêng bạn.
Chỉ cần tạo một lớp như thế này:
import java.text.SimpleDateFormat;
import java.util.Date;
import org.apache.log4j.FileAppender;
public class CustomFileAppender extends FileAppender{
@Override
public void setFile(String fileName)
{
if (fileName.indexOf("%timestamp") >= 0) {
Date d = new Date();
SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmmssSS");
fileName = fileName.replaceAll("%timestamp", format.format(d));
}
super.setFile(fileName);
}
}
và đặt này trong tài sản của bạn:
log4j.appender.file=com.portima.filenet.brio.ops.tools.CustomFileAppender
log4j.appender.file.File=${log}/general.%timestamp.log
Bây giờ bạn có thể đưa ra bất cứ loại tên tập tin mà bạn muốn.
Nguồn
2014-01-22 12:34:48
Xin lỗi, vì vậy bạn không muốn nó chuyển sang ngày mới? Vậy điều gì xảy ra vào lúc nửa đêm? –