我使用java.util.logging中的日志记录和跟踪的目的。 我一个Java应用程序中如何动态设置文件到该日志应写入。
Answer 1:
该java.util.logging.FileHandler
可能会为你做的工作。 下面的代码片段显示了一个简单的例子,如何做编程设置日志的目的地:
Logger logger = Logger.getLogger("my.logger.name");
try {
FileHandler handler = new FileHandler("application.log", true);
logger.addHandler(handler);
} catch (IOException e) {
throw new IllegalStateException("Could not add file handler.", e);
}
logger.info("Hello Logger!");
Answer 2:
你说的是JULog ?
如果是的话,答案是“你不能”。 为了改变你登录到哪个文件(或其它任何改动的配置),你需要知道你正在使用的底层日志实现,并使用JULog(相当值得商榷的整点,顺便说一句,除非你正在开发一个图书馆)是没有日志实现任何关系。
如果在运行时选择一个文件是你可能会是更好与像一个具体的实现去要求的Log4j 。
文章来源: Setting java.util.logging destination programmatically