java - Tomcat 服务器,卡在 "INFO : server startup in t ms"

标签 java maven tomcat

enter image description here我将 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

引用:

  1. > log4j - Configuration
  2. > Log4j.Properties Example
  3. > Apache Logging

关于java - Tomcat 服务器,卡在 "INFO : server startup in t ms",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20068841/

相关文章:

java - 如何使用 java lambda 重写 ValueMapper 函数

java - 如何国际化 Java 中的应用程序?

Java- 使用 http 协议(protocol)通过网络发送数百万条记录的最佳方法

java - 可执行 jar 找不到属性文件

Java servlet 在 Tomcat 中返回空白页

java - 如何为 JTree 上的各个节点设置自定义图标?

android - Maven 库不从 POM 中的私有(private)存储库获取依赖项

linux - 包含多个命令的 Shell 脚本文件

java - Windows 上的 "catalina.out"在哪里?

tomcat - 在单个服务器上运行 2 个 tomcat 实例