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.propertiesWeb アプリケーションでない場合は、すべてのクラスが存在する場所 (通常はbinフォルダー内) を探します。
  • 他の方法は、次の方法で構成できますVM args

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

于 2012-09-11T09:26:50.870 に答える
0

共有ライブラリ (任意の名前のフォルダー) を保持し、それをサーバーのクラスパスに追加します。外部 jar、log4j 構成などをこのフォルダーに配置できます。サーバーのクラスパスに追加されるため、ロードされます。

注:このフォルダーに変更を加えた場合、変更を有効にするためにサーバーを再起動する必要があります。

これがお役に立てば幸いです!!!☺</p>

于 2012-09-11T09:24:08.047 に答える