我正在使用正在打印Sys.err消息的Java库。我想将此消息重定向到日志文件(但只有来自库的消息)。
这可能吗?
(二手图书馆:google libphonenumber - https://github.com/googlei18n/libphonenumber)
答案 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