我用java编写了一个控制台应用程序,它使用google协议缓冲区进行序列化。但是,在库加载期间使用该代码时,它会输出一些关于非法反射访问操作的警告。好吧,这是谷歌的一些小麻烦,并没有真正影响到任何东西,所以我希望我的应用程序不要把垃圾倒出来输出。同时,我显然希望我的应用程序能正常输出自己的东西。一个人通常怎么做这样的事情?处理这种具体情况的好办法是什么?
uyto3xhc1#
最好的方法是添加一个记录器,而不是使用标准控制台输出。您可以阅读有关slf4j的信息。它比标准输出有许多优点。您可以查看不同级别的日志-信息、调试、警告、错误等,以便限制读取的信息量。您还可以将以前的输出保存在文件中,并且还可以配置不同的附加器—因此不同的类将其输出写入不同的文件中。基本上,这是大多数java应用程序的首选方式,这是有原因的
1条答案
按热度按时间uyto3xhc1#
最好的方法是添加一个记录器,而不是使用标准控制台输出。您可以阅读有关slf4j的信息。它比标准输出有许多优点。您可以查看不同级别的日志-信息、调试、警告、错误等,以便限制读取的信息量。您还可以将以前的输出保存在文件中,并且还可以配置不同的附加器—因此不同的类将其输出写入不同的文件中。
基本上,这是大多数java应用程序的首选方式,这是有原因的