【发布时间】:2018-06-18 17:06:00
【问题描述】:
当我以编程方式决定时,我想推出新的日志文件。
我的应用程序调用了远程服务,每次我调用它们时它都会发送一堆消息。
我想在每次进行远程调用时将此消息记录到日志文件中,例如msg.0.log 和msg.1.log。
我的应用程序确实基于file size 滚动,但我如何根据自定义通知实现滚动。
Logger logger = Logger.getLogger(RolllingLogs.class.getName());
try {
//
// Creating an instance of FileHandler with 5 logging files
// sequences.
//
FileHandler handler = new FileHandler("myapp.log", 1024, 5, true);
handler.setFormatter(new SimpleFormatter());
logger.addHandler(handler);
logger.setUseParentHandlers(false);
logger.info("Logging information message.");
logger.warning("Logging warning message.");
} catch (IOException e) {
logger.warning("Failed to initialize logger handler.");
}
【问题讨论】:
-
log4j和log4j2不一样,你实际用的是哪一个?
-
@D.B.我删除了 log4j2 标签。我只使用 log4j
-
感谢您的更新,您是否有机会升级到 log4j2 或者您需要使用 log4j?
-
@D.B.项目只有 log4j 依赖。我现在做不到(未来的环境升级我们可以考虑)
-
@D.B.截至目前,我的问题是我们能否实现可以支持此类活动的新文件处理程序?