1

ターミナルで bin/wso2server.sh ファイルを実行すると、デバッグに非常に役立つ詳細なログ出力が同じターミナルに表示されます。ただし、repository/log/wso2carbon.log ファイルの出力は最小限です。repository/log/ ディレクトリ内の他のすべてのファイルを確認しましたが、コンソール出力と同じレベルの冗長性を持つファイルはありません。

wso2 アプリケーション サーバーの管理コンソールにログインした後、[ホーム] > [構成] > [ログ] で設定を試みました。具体的には、CARBON_LOGFILE の「Configure Log4J Appenders」の設定を CARBON_CONSOLE と同じに設定しましたが、これは望ましい効果がありませんでした。Web アプリケーション レベルの情報とデバッグ メッセージは、wso2 アプリケーション サーバーを起動した端末に表示されますが、wso2carbon.log ファイルには表示されません。

同じレベルの詳細、つまりターミナルで repository/log/wso2carbon.log ファイルに出力されるような詳細な出力を取得するにはどうすればよいでしょうか?

4

2 に答える 2

1

WSO2 Web ベースの管理コンソールの [ホーム] > [構成] > [ログ] で多くの変更を試みて、コンソールと同じレベルの詳細をログ ファイルに記録しましたが、期待どおりの結果が得られませんでした。実際、CARBON_LOGFILE のログ パターンを [%d] %5p - %x %m {%c}%n に変更したにもかかわらず、TID: [0] [AS] [2013- 08-23 15:11:10,025] 形式で、repository/logs/wso2carbon.log ファイルに記録されます。少なくともバージョン wso2as 5.0.1 では、Web ベースの管理コンソールを使用してログ ファイルの詳細レベルとパターンを設定すると、問題が発生します。

そのため、bin/wso2server.sh ファイルをハッキングすることになりました。

ラインを変えました

nohup bash $CARBON_HOME/bin/wso2server.sh > /dev/null 2>&1 &

start セクションと restart セクションの両方で

nohup bash $CARBON_HOME/bin/wso2server.sh > $CARBON_HOME/repository/logs/wso2carbon.log 2>&1 &

これで、ファイル内のコンソールと同じログが取得されます。

私はそれがハックであることを知っていますが、少なくとも、オフライン分析用のファイルで詳細なデバッグ ログを取得できます。

wso2 の誰かが、Web ベースの管理コンソールを介してログ レベルとパターンの設定の問題を調査し、解決してくれることを願っています。

于 2013-08-23T10:06:21.713 に答える