如何在默认情况下将java Logger输出到文件 [英] How to get java Logger output to file by default

查看:715
本文介绍了如何在默认情况下将java Logger输出到文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆