我将 Eclipse Indigo 与“apache-tomcat-6.0.32”一起用于 Java 开发。启动几次后,它启动并运行良好。我用 bin 文件夹中的“startup.bat” 启动 tomcat。但是一段时间后,它开始在控制台上出错。值得一提的主要 2 个错误是。
1 - 找不到键 log4j.appender.stdout 的值
2 - 无法实例化名为 stdout 的 appender
最后它说,信息:服务器在 24329 毫秒后启动,之后就再也没有启动过。
我找到了 4 个同名文件 log4j.properties ... 2 个文件在 eclipse 文件夹中。另外 2 个文件在
E:\Workspace\rmbl-parent\prefs2-rmbl\src
内容是
>log4j.rootCategory=INFO, CONSOLE
>(hash)log4j.rootCategory=INFO, CONSOLE, LOGFILE
>(hash) CONSOLE is set to be a ConsoleAppender using a PatternLayout.
>log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
>log4j.appender.CONSOLE.Threshold=INFO
>log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
>log4j.appender.CONSOLE.layout.ConversionPattern=%m%n
>(hash) LOGFILE is set to be a File appender using a PatternLayout.
>log4j.appender.LOGFILE=org.apache.log4j.FileAppender
>log4j.appender.LOGFILE.File=mbk.log
>log4j.appender.LOGFILE.Append=true
>log4j.appender.LOGFILE.Threshold=INFO
>log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout
>log4j.appender.LOGFILE.layout.ConversionPattern=%-4r [%t] %-5p %c %x - = %m%n
和
E:\Workspace\rmbl-parent\mobiliser-rmbl\src\test\resources
内容是
>log4j.rootLogger=info, stdout
>(hash)log4j.logger.org.apache.axis=debug
>log4j.logger.net.paybox=trace
>(hash)log4j.logger.net.paybox.util.SqlHelper=info
>log4j.logger.net.paybox.util.prefs=debug
>(hash)log4j.logger.net.paybox.aaa.scheduler=info
>log4j.logger.org.hibernate.SQL=all
>log4j.logger.org.hibernate.cache=fatal
>log4j.logger.org.hibernate.cfg=fatal
>log4j.logger.net.paybox.mobiliser.money.jbpm=trace
>log4j.appender.stdout=org.apache.log4j.ConsoleAppender
>log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
>log4j.appender.stdout.layout.ConversionPattern=%d %5p [%-25.25t] (%-30.30F:%L)\t- %m%n
那么,我应该修改哪一个?
P.S 所有环境变量都已设置。我正在尝试与它一起配置 Maven,但我也失败了。 请有解决方案的人告诉我
最佳答案
创建一个 log4j.properties
文件并将其放在类路径中(src/main/resources
对于 Maven)
示例:
# Root logger option
log4j.rootLogger=INFO, stdout
# Direct log messages to stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
引用:
关于java - Tomcat 服务器,卡在 "INFO : server startup in t ms",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20068841/