gpt4 book ai didi

java - log4j 初始化问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:12:08 25 4
gpt4 key购买 nike

首先我需要说明的是,我是 Java 和 Java 相关技术的新手。
最近我在 Java 中得到了一个大项目。它有客户端和服务器端。当我尝试调用客户端应用程序时,它会给我以下警告:

`log4j:WARN No appenders could be found for logger (org.jboss.security.SecurityAssociation).  
log4j:WARN Please initialize the log4j system properly.`

好的,看起来 log4j 找不到它的属性文件。我没有找到,所以我写了一个新的:

log4j.rootLogger=info, stdout, file

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n

log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.file=server.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n`

现在我不知道我要把它放在哪里。文档说,它必须在类路径中 - 所以我试图将它放入 clientweb/src/ 子目录中>webinfo 文件夹。我也尝试了项目的根文件夹 - 但它一直给我警告。
有人知道关于“如何找到放置 log4j.properties 文件的地方”主题的好手册吗?或者我可能必须在 jboss 配置文件中的某处写下我正在使用以下 log4j.properties 文件?

最佳答案

您可以用不同的方式配置log4j 属性

  • 如您所说,它必须在 classpath 中,对于任何 Web 应用程序,默认的 classpath 都是 WEB-INF/classes,您可以将 log4j. properties 文件在那里。如果它不是 Web 应用程序,请尝试找到所有类所在的位置,通常在 bin 文件夹中。
  • 另一种方法是您可以通过 VM args
  • 进行配置

-Dlog4j.configuration=file:/C:/testing/mylog4j.properties

关于java - log4j 初始化问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12366363/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com