如何重定向Sys.err for Library?

时间:2016-03-29 10:24:10

标签: java api

我正在使用正在打印Sys.err消息的Java库。我想将此消息重定向到日志文件(但只有来自库的消息)。

这可能吗?

(二手图书馆:google libphonenumber - https://github.com/googlei18n/libphonenumber

1 个答案:

答案 0 :(得分:1)

Google的libphonenumber使用基于标准java.util.logging的日志记录。这是Java可用的流行日志框架之一。您可以使用基于属性文件的配置来配置日志记录的行为。在启动应用程序时,您可以指定一个表示配置文件的参数:

-Djava.util.logging.config.file="logging.properties"

logging.properties文件中,您可以像这样配置日志记录行为行为:

handlers=java.util.logging.FileHandler
com.google.i18n.phonenumbers.level=ALL
java.util.logging.FileHandler.patter=%h/java%u.log

显然,还有更多的配置选项,上面给出的例子只是你问题所要求的最低限度。

有关详细信息,我强烈建议您阅读Lars Vogel的这篇优秀介绍:http://www.vogella.com/tutorials/Logging/article.html