java - Wildfly 10 不将日志写入定期处理程序

标签 java logging jboss log4j wildfly

我的 war myApp已部署到wildfly 10中。

myApp 有自己的 log4j.properties:

log4j.rootLogger=DEBUG, stdout

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d - myApp: %m %n

Wildfly 具有默认的独立配置

根记录器

  • 处理程序:控制台文件
  • 级别:信息

处理程序控制台

  • 级别:信息
  • 模式:%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%e%n
  • 目标:System.out

处理程序文件(定期)

  • 级别:全部
  • 模式:%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%e%n

在 Wildfly 控制台中,我可以看到 myApp 生成的日志:

12:58:43,480 INFO  [io.undertow.servlet] (ServerService Thread Pool -- 65) 2 Spring WebApplicationInitializers detected on classpath
12:58:43,521 INFO  [io.undertow.servlet] (ServerService Thread Pool -- 63) 2 Spring WebApplicationInitializers detected on classpath
2017-05-08 12:58:44,337 - myApp:  
2017-05-08 12:58:44,353 - myApp:   .   ____          _            __ _ _ 
2017-05-08 12:58:44,353 - myApp:  /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \ 
2017-05-08 12:58:44,353 - myApp: ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ 
2017-05-08 12:58:44,354 - myApp:  \\/  ___)| |_)| | | | | || (_| |  ) ) ) ) 
2017-05-08 12:58:44,354 - myApp:   '  |____| .__|_| |_|_| |_\__, | / / / / 
2017-05-08 12:58:44,354 - myApp:  =========|_|==============|___/=/_/_/_/ 
2017-05-08 12:58:44,360 - myApp:  :: Spring Boot ::        (v1.4.1.RELEASE) 
2017-05-08 12:58:44,361 - myApp:  
12:58:44,366 INFO  [stdout] (ServerService Thread Pool -- 65) 
12:58:44,366 INFO  [stdout] (ServerService Thread Pool -- 65)   .   ____          _            __ _ _
12:58:44,366 INFO  [stdout] (ServerService Thread Pool -- 65)  /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
12:58:44,366 INFO  [stdout] (ServerService Thread Pool -- 65) ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
12:58:44,367 INFO  [stdout] (ServerService Thread Pool -- 65)  \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
12:58:44,367 INFO  [stdout] (ServerService Thread Pool -- 65)   '  |____| .__|_| |_|_| |_\__, | / / / /
12:58:44,367 INFO  [stdout] (ServerService Thread Pool -- 65)  =========|_|==============|___/=/_/_/_/
12:58:44,375 INFO  [stdout] (ServerService Thread Pool -- 65)  :: Spring Boot ::        (v1.4.3.RELEASE)
12:58:44,375 INFO  [stdout] (ServerService Thread Pool -- 65) 

但我在 server.log 中找不到它们:

12:58:43,480 INFO  [io.undertow.servlet] (ServerService Thread Pool -- 65) 2 Spring WebApplicationInitializers detected on classpath
12:58:43,521 INFO  [io.undertow.servlet] (ServerService Thread Pool -- 63) 2 Spring WebApplicationInitializers detected on classpath
12:58:44,366 INFO  [stdout] (ServerService Thread Pool -- 65) 
12:58:44,366 INFO  [stdout] (ServerService Thread Pool -- 65)   .   ____          _            __ _ _
12:58:44,366 INFO  [stdout] (ServerService Thread Pool -- 65)  /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
12:58:44,366 INFO  [stdout] (ServerService Thread Pool -- 65) ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
12:58:44,367 INFO  [stdout] (ServerService Thread Pool -- 65)  \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
12:58:44,367 INFO  [stdout] (ServerService Thread Pool -- 65)   '  |____| .__|_| |_|_| |_\__, | / / / /
12:58:44,367 INFO  [stdout] (ServerService Thread Pool -- 65)  =========|_|==============|___/=/_/_/_/
12:58:44,375 INFO  [stdout] (ServerService Thread Pool -- 65)  :: Spring Boot ::        (v1.4.3.RELEASE)
12:58:44,375 INFO  [stdout] (ServerService Thread Pool -- 65) 

为什么?

最佳答案

您已使用ConsoleAppender 。它用于将日志信息打印到控制台。如果需要登录文件,请使用FileAppender .

关于java - Wildfly 10 不将日志写入定期处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43846563/

相关文章:

pdf-generation - 使用 PDFBox 生成的 PDF 为空白

python - 记录由 fileConfig() 配置的删除/检查/修改处理程序

java - Oracle 的 DMS 类文件在哪里?

Jboss 日志管理器错误

rest - Atom Links 与 RESTEasy 的实用程序

java - Java 中单击按钮时计数器值不会更改

java - 解决方案中的重复规划实体

java - Java Bean 类通常具有比 getter/setter 更多的功能吗?

hibernate - 如何在 JHipster 中更改 hibernate 日志记录级别?

multithreading - Tcl的线程安全记录器