在我的项目的目标目录中,有一个名为stacktrace.log的文件。我已经意识到文件的大小已经超过3千兆字节。我删除这个文件是否安全?删除后是否会导致任何文件未找到异常?谢谢你的时间。
---修改
如果确实导致文件未找到异常,我该如何解决问题?
答案 0 :(得分:9)
stacktrace.log
是Grails写入应用程序抛出的未经过滤的异常堆栈跟踪的默认位置(对于正常的日志记录,它会过滤出“内部”常规机制的堆栈帧,但有时它可能过于激进有完整的痕迹是很方便的)。您可以安全地删除它,并在下次应用程序启动时重新创建它。
您可以在Config.groovy
块appenders
下的the log4j
DSL中对此进行控制。默认行为等同于
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。