【发布时间】:2014-03-06 20:04:28
【问题描述】:
我有一个 Spring 应用程序,它有几个 scheduled 方法
在应用程序运行一段时间后,Lo4J 似乎停止滚动到新文件并增长到 10 GB。
所有配置看起来都很好,我只使用记事本++打开日志文件(意味着编辑器没有锁定日志文件)
所以我认为应用程序中可能有另一个线程正在运行。我记得当前应用程序中的任何多线程实现。
那么有没有可能是@Scheduled方法导致了这个问题呢?
【问题讨论】:
-
All configuration looks fine...除非你给我们看,否则我们不知道;-P -
@Scheduled标记一个方法,以便 Spring 使用ExecutorService根据您的配置在单独的线程中执行该方法。我看不出它会如何影响日志记录。 -
谢谢。日志配置问题是[stackoverflow.com/questions/21841549/…,在我修复编码后它仍然存在问题(在一个大文件中增长)
-
我猜如果有多个线程在没有正确同步的情况下写入日志,那么如果两个线程写入同一个日志.....我猜这就是为什么会发生这种情况?
标签: java spring jakarta-ee log4j