如何在默认情况下将java Logger输出到文件 [英] How to get java Logger output to file by default
问题描述
Netbeans若有所思地将Logger.getLogger(this.getClass()。getName())。log(Level。[...]
语句转换为catch块。现在我想将它们全部指向一个文件(和控制台)。
每个日志教程都是如此让我说明如何让特定的记录器输出到文件中,但我认为有一种比修复每个自动生成的日志记录语句?为某种根记录器设置处理程序?
我只需添加以下内容startup
Handler handler = new FileHandler(test.log,LOG_SIZE,LOG_ROTATION_COUNT);
Logger.getLogger( )。addHandler(处理程序);
您可以为 LOG_SIZE
和 LOG_ROTATION_COUNT
您可能需要调整日志记录级别以适应。 / p>
Netbeans thoughtfully sprinkles Logger.getLogger(this.getClass().getName()).log(Level. [...] statements into catch blocks. Now I would like to point them all to a file (and to console).
Every logging tutorial and such only me tells how to get a specific logger to output into a file, but I assume there is a better way than fixing every automatically generated logging statement? Setting a handler for some sort of root logger or something?
I just add the following at startup
Handler handler = new FileHandler("test.log", LOG_SIZE, LOG_ROTATION_COUNT);
Logger.getLogger("").addHandler(handler);
You can specify your own values for LOG_SIZE
and LOG_ROTATION_COUNT
You may need adjust the logging level to suit.
这篇关于如何在默认情况下将java Logger输出到文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!