【发布时间】:2015-02-10 09:36:31
【问题描述】:
在生产环境中(例如),我们经常使用 INFO 日志级别,因为 DEBUG 日志的大小很快就会变得很大。
我知道 SLJ4J 或 LOG4J 可以配置日志轮换以拆分文件等。 但大多数时候,我们只需要出现异常时的 DEBUG 日志,这样我们就可以获得更多信息(例如 HTTP 请求日志)。
我想知道是否可以只保留(例如)1 分钟的 DEBUG 日志并在出现异常时保存它。 (主日志文件始终位于 INFO 级别) 例如,当发生 HttpRequestException 时,我们在特定文件夹中保存了一个带有 1 分钟 DEBUG 日志 HttpRequestException-10-02-2015-10:28:50.log 的文件
所以我们可以很容易地看到这个文件夹中的所有异常
/Exceptions/
- HttpRequestException-10-02-2015-10:28:50.log
- NullPointerException-10-02-2015-10:29:51.log
- IOException-10-02-2015-11:29:51.log
那么...是否可以使用像 slf4j 这样的工具来做到这一点? DEBUG 在生产服务器上记录一个巨大的性能问题吗?
谢谢
【问题讨论】:
标签: java debugging logging rotation slf4j