1

commons-logging.jarとlog4j.jarをログに記録するWebアプリケーションを開発しています。
サーバーの起動時に次のメッセージが表示されました。

log4j:WARN No appenders could be found for logger (org.apache.struts.util.PropertyMessageResources).
log4j:WARN Please initialize the log4j system properly.  

ただし、ログファイルは作成され、形式もlog4j.propertiesで指定されたものと同じです。
アプリケーションログファイルはWindows環境で作成されていますが、Unix環境では作成されていません。
UNIXでログファイルを作成しないのはなぜですか?フォルダには書き込み権限があります。
何か考えはありますか?
Laxman Chowdary

4

1 に答える 1

1

サーバーの起動時に表示されるメッセージは単なる警告です。それにもかかわらず、ログファイルを作成する必要があります(メッセージの説明はこの投稿にあります)。

ファイルがWindowsで作成されても、Unixで作成されない理由は、さまざまな理由で発生する可能性があります。アプリケーションを実行しているユーザーのアクセス許可が最初であるか、構成されたパスがまだWindowsパスである可能性があります(たとえば、Cを含む)。 :\多分)、多分あなたは絶対パスを使用するつもりで、それに/を付加するのを忘れました...あなたの設定を見ずに言うのは難しいです。最初にこれらを確認し、使用している構成で質問を更新してください。

場合によっては、ファイルの相対パスを使用すると、ファイルがWindowsの特定のフォルダーを基準にして作成され、Unixでも同じであると予想されることがあります。ただし、Unixでは「現在のフォルダ」は別のフォルダである可能性があります。たぶんファイルは作成されますが、別の場所にありますか?ディスク上で検索してみてください...

于 2012-08-07T16:10:44.130 に答える