1

CAFアプリケーションでスマートにログインできますか?

スマートではないのは、log()メソッド fromを使用するcom.webmethods.caf.faces.bean.BaseFacesBeanことです。これは、jsf ロガーとしてログを記録するため、ログの構成を jsf の他のものと共有するためです。これはアプリケーション固有ではありません。

4

1 に答える 1

3

フォルダ内log4j.init.propertiesのファイルを変更した場合に可能です。${MWS_HOME}/server/default/config

デザイナーから CAF アプリケーションを発行すると、新しいカテゴリが作成されます。ユーザーとしてログインしてsysadmin開くとLogging Configuration link

webMethods MWS > ログ設定リンク (sysadmin)

新しいカテゴリが追加されました (cafTestApplication を追加しました):

ロギング構成の詳細

CAF アプリケーション Java では、Logger を次のように取得できます。

private static org.apache.log4j.Logger LOG = org.apache.log4j.Logger.getLogger("/caftestapplication");

注: カテゴリは小文字です (MWS によって変更されました)。

別のログを使用する必要があるのは (ではない_full_.log)、これを追加することだけです (MWS の再起動が必要です):

log4j.category./caftestapplication=DEBUG,newLogFile

log4j.appender.newLogFile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.newLogFile.DatePattern='.'yyyy-MM-dd
log4j.appender.newLogFile.File=${log4j.logging.dir}/newLogFile.log
log4j.appender.newLogFile.layout=org.apache.log4j.PatternLayout
log4j.appender.newLogFile.layout.ConversionPattern=${log4j.message.pattern}

これで、すべてのログ メッセージがnewLogFile.logと同じフォルダにある新しいものになりました_full_.log

于 2016-01-31T12:23:35.070 に答える