私は最近、websphereとlog4jを使ってWebアプリケーションプロジェクトを引き継ぎました。開発環境を作成するには、EclipseでEclipseファイルをコンパイルしてデプロイするために、すべてのコンポーネントをwindowsにセットアップしました。Log4j in Websphere
ログファイルが作成されない点を除いて、すべて正常に動作しています。 私は以下のようなものからlog4j.propertiesでログファイルを変更し、そのディレクトリに全員のフルアクセス権を与える:
log4j.appender.F1.File=/abc/def/logs/admin.log
に
log4j.appender.F1.File=c:/logs/admin.log
私は他に何を確認することができますか?
同じlog4j.propertiesを使用する単純なスタンドアロンのテストアプリケーションを作成してログファイルを作成できますが、サーブレットがwebsphereにデプロイされても動作しません。助けてください!ありがとう!
WARファイルのWEB-INF/classesにlog4j.propertiesを配置しましたか?ファイルシステムの別の場所でadmin.logを探しましたか? stdoutまたはstderrログ(私はこれらがCEのどこにあるのかわかりません)はlog4j関連のエラーを表示しますか?あなたがやっていることはうまくいくはずなので、log4j.propertiesファイルが使用されていないと思います。 – dbreaux
はい、log4jです。プロパティは、WARファイル内のWEB-INF/classesの内部にあります。私はlog4j.propertiesは出力パターンを変更してもokだと思うし、コンソール出力のために働く。 – John
log4j.propertiesは内部にありますが、何とかlog4jによって読み取られません。私はそのコードを強制して動作していますが、WEB-INF/classessの中でtomcatをハードコーディングせずに使用する方法はありますか?コード:PropertyConfigurator.configure( "C:\\ test \\ log4j.properties"); – John