使用模式对文件进行Java日志记录
我编写了一个CXFSOAP客户端,希望为每次运行创建编号的日志文件 我尝试过使用“logging.properties”文件配置FileHandler。我有一句话:使用模式对文件进行Java日志记录,java,logging,Java,Logging,我编写了一个CXFSOAP客户端,希望为每次运行创建编号的日志文件 我尝试过使用“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.u
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())
这种方法的问题是——它只是一直重写日志
例如,我阅读了大量的示例和答案,但找不到我正在寻找的答案。问题是LogManager配置在代码执行之前运行。这意味着您必须执行以下操作之一:
new FileHandler("campaignStatus%g.log");
new FileHandler("campaignStatus%g.log");