java - log4j 日志文件不更新

标签 java tomcat log4j

我在 Tomacat 中运行的 maven 框架中有一个 Java spring 应用程序。

集成环境:Eclipse

创建了一个 log4j.properties 文件 并将其放在名为“log”的文件夹中。右键单击日志文件夹。

Selected 'Build Path --> Use as source folder'

下面给出的是我的log4j.properties

log = /log4j
log4j.rootLogger = DEBUG, FILE
log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.File=${log}/log.out
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=%d{yyyy-MM-dd}-%t-%x-%-5p-%-10c:%m%n

这是我记录日志的方式

static Logger log = Logger.getLogger(Sample.class.getName());
log.info("sample");

我的问题是

1. While maven install, log file created in D:\log4j\log.out
2. I deleted the file. then run the application
3. Now file created. But no content. Its size is 0 KB.
4. When I stop the application, the file is updated with the content.

我哪里错了?

最佳答案

没错,您的日志工作正常。日志文件被缓冲。

参见 How do you flush a buffered log4j FileAppender? .

关于java - log4j 日志文件不更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27773821/

相关文章:

Java webapp 在 Linux 上产生 StackOverflow 异常

java - PostgreSQL - 用户缺乏权限或找不到对象

java - Log4J2:在 log4j2.properties 文件中定义自定义级别

java - 使用 Java 中的组合和接口(interface)进行设计

java - 泛型方法用于消除重载方法

java - 按字母顺序排序 ArrayList

java - 设置SQL语句参数值: column index 1,参数值[名称],值类[java.lang.String],SQL类型未知

java - 使用 .children().get(22) OutOfBoundsException 时的 Jsoup

java - 如何处理应用 BeanValidation 关系约束的错误?

java - log4j2 设置 Async Logger 和 Async Appender 的线程数