【发布时间】:2014-02-22 07:10:58
【问题描述】:
我有一个 Web 项目,其 WEB-INF/lib 中有一个 EJB jar。 EJB 使用 log4j,并拥有自己的属性文件。
log4j.rootLogger=DEBUG,R
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=C:/Documents and Settings/u10981/Escritorio/log_C1.log
log4j.appender.R.MaxFileSize=3072KB
log4j.appender.R.MaxBackupIndex=5
log4j.appender.R.DatePattern='.'yyyy-MM-dd
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=[%p][%d{yyyy-MM-dd HH:mm:ss}] - %m%n
log4j.appender.C=org.apache.log4j.ConsoleAppender
log4j.appender.C.layout=org.apache.log4j.PatternLayout
log4j.appender.C.layout.ConversionPattern=[%p][%C][%d{yyyy-MM-dd HH:mm:ss}] - %m%n
当我在 JBoss 上部署 web 项目时,程序运行良好,但没有写入日志。但在 Eclipse 的控制台中,日志显示正常。我认为附加程序运行不正常。我该如何解决这个问题?
【问题讨论】:
-
您知道在直接使用文件系统时您会离开 servlet 规范并进入供应商特定领域吗?考虑改为使用 slf4j 并登录到 jdk14 后端,允许服务器收集日志。
-
我无法更改具体内容。记录器必须来自应用程序本身,并且它的位置必须在服务器路径之外。
标签: eclipse jakarta-ee jboss log4j