当前位置: 首页 > 面试题库 >

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

洪飞龙
2023-03-14
问题内容

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

每个日志教程(只有我这样)都告诉我如何获取特定的日志记录器以输出到文件中,但是我认为有比修复每个自动生成的日志记录语句更好的方法了?为某种类型的根记录程序设置处理程序?


问题答案:

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

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

您可以为LOG_SIZE和指定自己的值LOG_ROTATION_COUNT

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



 类似资料:
  • 我知道如何在控制台中用Java创建日志消息: 但是,我目前正在开发一个Web应用程序(在netbeans IDE中)。遗憾的是,在 Web 应用中,无法将记录器输出到控制台。 因此,我想直接输出到一个文件。 我试过一些方法,但没用。例如,我尝试了以下方法: > 使用 java.util.logging.Logger 时如何在文本文件中写入日志 https://examples.javacodege

  • 我是新来的Spring。当我运行一个Spring批处理应用程序时,我希望只看到“Hello World!”,但相反,我得到了以下附加细节-

  • 问题内容: 我该怎么做才能将其附加到文件中而不是覆盖? 问题答案: 使用附加:

  • 问题内容: 在bash中,调用将在stdout上显示该命令的任何输出。 调用会将该命令的任何输出重定向到指定的文件(在本例中为“输出”)。 有没有一种方法可以将输出重定向到文件 并 在stdout上显示? 问题答案: 您想要的命令名为 : 例如,如果您只关心标准输出: 如果要包括stderr,请执行以下操作: 将通道2(stderr /标准错误)重定向到通道1(stdout /标准输出),以便将两

  • 经过一些处理后,我得到了一个DStream[字符串,ArrayList[字符串]],所以当我使用saveAsTextFile将其写入hdfs时,每个批处理后它都会覆盖数据,所以如何通过附加到以前的结果来写入新结果 编辑:: 如果有人可以帮助我将输出转换为avro格式,然后写入HDFS并附加

  • 问题内容: 我想将Java控制台输出(由Ilk和Ilk 生成)通过管道传输到文件。我在这里找到了一个出色的解决方案来启用Java跟踪,但这对我不起作用(在Mac OS X或Windows上的任何位置都没有显示日志文件)。据我所知,这是因为我使用的是没有Java Web Start的普通Java应用程序。那么如何使用不使用Java Web Start的Java代码来做到这一点呢?理想情况下,我想要一