3

首先,我需要说我是 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/的子目录中。我也尝试了项目的根文件夹 - 但它一直给我警告。 有人知道“如何找到放置 log4j.properties 文件的位置”主题的好手册吗?或者,也许我必须在我正在使用以下文件的 jboss 配置文件中写入某个位置?clientwebwebinfo
log4j.properties

4

2 回答 2

1

您可以log4j properties通过不同的方式进行配置,

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

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

于 2012-09-11T09:26:50.870 回答
0

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

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

希望这会有所帮助!!!☺</p>

于 2012-09-11T09:24:08.047 回答