如何在默认情况下将java Logger输出到文件

Netbeans仔细地将Logger.getLogger(this.getClass()。getName())。log(Level。[…]语句)洒入catch块。现在我想将它们全部指向一个文件(和控制台)。

每个日志教程,只有我这样讲述了如何让特定的记录器输出到文件中,但我认为有一种比修复每个自动生成的日志记录语句更好的方法吗? 为某种root logger设置处理程序?

我只是在启动时添加以下内容

Handler handler = new FileHandler("test.log", LOG_SIZE, LOG_ROTATION_COUNT); Logger.getLogger("").addHandler(handler); 

您可以为LOG_SIZELOG_ROTATION_COUNT指定自己的值

您可能需要调整日志记录级别以适应。

您必须在记录器配置文件中定义日志的写入位置。 例如,如果使用log4j,则log4j.xml(或log4j.properties)文件将包含此类信息。

例如,这是一个简单的log4j.xml文件,它直接记录到文件(my-app.log)和控制台中: