stacktrace.log文件太大了

时间:2013-04-06 06:58:08

标签: grails

在我的项目的目标目录中,有一个名为stacktrace.log的文件。我已经意识到文件的大小已经超过3千兆字节。我删除这个文件是否安全?删除后是否会导致任何文件未找到异常?谢谢你的时间。

---修改

如果确实导致文件未找到异常,我该如何解决问题?

2 个答案:

答案 0 :(得分:9)

stacktrace.log是Grails写入应用程序抛出的未经过滤的异常堆栈跟踪的默认位置(对于正常的日志记录,它会过滤出“内部”常规机制的堆栈帧,但有时它可能过于激进有完整的痕迹是很方便的)。您可以安全地删除它,并在下次应用程序启动时重新创建它。

您可以在Config.groovyappenders下的the log4j DSL中对此进行控制。默认行为等同于

的appender定义
file name:'stacktrace', file:'stacktrace.log`

在产品模式下,file:'target/stacktrace.log'在开发模式下,您可以将其替换为例如

rollingFile name:'stacktrace', file:'stacktrace.log',
    maxFileSize:'5MB', maxBackupIndex:2

将其限制为15MB(活动文件加上最多两个翻转备份)。

答案 1 :(得分:0)

我想这只是一个日志文件,如果你删除它,后面的日志就会丢失。尽管这取决于你正在使用的日志记录框架。

建议您使用logback滚动日志。它可以避免日志为Fat。