默认情况下如何将 java Logger 输出写入文件
Netbeans 深思熟虑地洒了 Logger.getLogger(this.getClass().getName()).log(Level. [...] 语句放入 catch 块中。 现在我想将它们全部指向一个文件(以及控制台)。
每个日志记录教程(只有我)都告诉如何将特定的记录器输出到文件中,但我认为有比修复每个自动生成的日志记录语句更好的方法吗? 为某种根记录器或其他东西设置处理程序?
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?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我只是在启动时添加以下内容
您可以为
LOG_SIZE
和LOG_ROTATION_COUNT
指定您自己的值您可能需要调整日志记录级别以适应。
I just add the following at startup
You can specify your own values for
LOG_SIZE
andLOG_ROTATION_COUNT
You may need adjust the logging level to suit.
您必须在记录器配置文件中定义日志的写入位置。
例如,如果您使用 log4j,则 log4j.xml(或 log4j.properties)文件将包含此类信息。
例如,下面是一个简单的 log4j.xml 文件,它直接记录到文件 (my-app.log) 和控制台中:
You have to define where the log is writting in the logger configuration file.
For example, if you use log4j, a log4j.xml (or log4j.properties) file will contain such information.
For example, here is a simple log4j.xml file that logs directly into a file (my-app.log) and in the console: