4

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

- -编辑

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

4

2 回答 2

9

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

您可以在DSLlog4jConfig.groovy块下进行appenders控制。默认行为相当于一个 appender 定义

file name:'stacktrace', file:'stacktrace.log`

在 prod 模式和file:'target/stacktrace.log'dev 模式下,您可以将其替换为例如

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

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

于 2013-04-06T08:48:58.880 回答
0

I guess that is just an log file,If you delete it,the later log will be missing.altough it depends on what logging framwork you are using.

Suggest you to use logback to rolling the log.It can avoid the log to be to Fat.

于 2013-04-06T07:02:15.603 回答