如何重定向库的Sys.err

  • 本文关键字:Sys err 重定向 java api
  • 更新时间 :
  • 英文 :


我使用的是一个Java库,它正在打印Sys.err消息。我想将这些消息重定向到日志文件(但仅限于来自库的消息)。

这可能吗?

(使用过的库:谷歌libphonenumber-https://github.com/googlei18n/libphonenumber)

Google的libphonenume使用标准的基于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

最新更新