log4j初始化问题

时间:2012-09-11 09:10:28

标签: 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无法找到其属性文件。我没有找到任何,所以我写了一个新的:

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`

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

2 个答案:

答案 0 :(得分:1)

您可以通过不同方式配置log4j properties

  • 正如您所说,它必须位于classpath,对于任何Web应用程序,默认类路径为WEB-INF/classes,您可以在其中放置log4j.properties文件。如果它不是Web应用程序,请尝试查找所有类所在的位置,通常位于bin文件夹中。
  • 其他方式是您可以通过VM args
  • 进行配置

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

答案 1 :(得分:0)

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

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

希望这会有所帮助!!!☺