Java log4j初始化问题

Java log4j初始化问题,java,jboss,log4j,Java,Jboss,Log4j,首先,我需要说我是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找不到它的

首先,我需要说我是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`
现在我不知道该把它放在哪里。文档中说,它必须位于类路径中,所以我尝试将它放入
/src/
客户机、
web
webinfo
文件夹的子目录中。我还尝试了project的根文件夹,但它一直给我警告。
有人知道关于“如何找到放置log4j.properties文件的位置”主题的好手册吗?或者我必须在jboss配置文件中的某个地方编写我正在使用的以下
log4j.properties
文件?

保留一个共享库(一个具有任何名称的文件夹),并将其附加到服务器的类路径。您可以放置任何外部JAR、log4j配置等。。在这个文件夹中。由于它被附加到服务器的类路径中,它将被加载

注意:如果您对此文件夹进行了任何更改,则需要重新启动服务器才能使更改生效


希望这有帮助!!!☺

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

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

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

能否提供您的项目结构!在那之后,也许我可以说更多。好的,最后我在我们项目的众多文件夹中找到了
WEB-INF
目录,在其中添加了子目录
classes
,并将文件log4j.properties放在
classes
中。而且它有效!谢谢你的帮助,这使我省去了很多头痛