【发布时间】:2014-02-05 15:08:13
【问题描述】:
我编写了一个 CXF SOAP 客户端,并希望为每次运行创建编号的日志文件。
我尝试使用“logging.properties”文件配置 FileHandler。我有这条线:
handlers= java.util.logging.FileHandler
.level= INFO
java.util.logging.FileHandler.pattern = campaignStatusCXF%u.log
java.util.logging.FileHandler.limit = 50000
java.util.logging.FileHandler.count = 1
java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter
# Limit the message that are printed on the console to WARNING and above.
java.util.logging.ConsoleHandler.level = WARNING
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
但它不能单独工作。我不得不在代码中添加 FileHandler:
System.setProperty("java.util.logging.config.file", "/logging.properties"); LOG = Logger.getLogger(BulkEmailDownloader.class.getName());
try {
FileHandler logFile;
logFile = new FileHandler("campaignStatus.log");
logFile.setFormatter(new SimpleFormatter());
LOG.addHandler(logFile);
} catch (SecurityException e1) {
} catch (IOException e2) {
}
这种方法的问题是 - 它只是一直重写日志。
我阅读了许多示例和答案,例如this,但找不到我正在寻找的答案。
【问题讨论】: