0

Linux サーバーで BlazeDS ログ ファイルを設定するためにファイルに次の内容がある場合services-config.xml、ログ ファイルはどこに保存されますか? または、出力はデフォルトで Flash Builder 4.6 に表示されますか (ログファイルに詳細情報がないなど)?

私はこれを読んで理解しようとしてきました

http://livedocs.adobe.com/blazeds/1/blazeds_devguide/help.html?content=services_logging_3.html

しかし、それを理解することができていません。明らかな何かが欠けているに違いありません。アドバイスをいただければ幸いです。

<logging>
    <target class="flex.messaging.log.ConsoleTarget" level="Error">
        <properties>
            <prefix>[BlazeDS] </prefix>
            <includeDate>true</includeDate>
            <includeTime>true</includeTime>
            <includeLevel>true</includeLevel>
            <includeCategory>true</includeCategory>
        </properties>
        <filters>
            <pattern>Endpoint.*</pattern>
            <pattern>Service.*</pattern>
            <pattern>Configuration</pattern>
        </filters>
    </target>
</logging>

ログファイルを書き込む場所を指定する方法はありますか?

4

1 に答える 1

2

あなたが提供したリンクから取られた:

ロギング対象の設定

デフォルトでは、サーバーはログ メッセージを System.out に書き込みます。target 要素の class 属性で、flex.messaging.log.ConsoleTarget (デフォルト) を指定してメッセージを標準出力に記録するか、flex.messaging.log.ServletLogTargetメッセージをアプリケーション サーバーのサーブレットのデフォルトのロギング メカニズムに記録することができます。

そのため、アプリケーション サーバー (Tomcat の場合: http://tomcat.apache.org/tomcat-7.0-doc/logging.html ) でログを構成するか、サーブレットで log4j などを使用する必要があります。

services-config.xmlは次のようになります。

<target class="flex.messaging.log.ServletLogTarget" level="warn">
        <properties>
            <prefix>[BlazeDS] </prefix>
            <includeDate>true</includeDate>
            <includeTime>true</includeTime>
            <includeLevel>true</includeLevel>
            <includeCategory>true</includeCategory>
        </properties>
        <filters>
            <pattern>Endpoint.*</pattern>
            <pattern>Service.*</pattern>
            <pattern>Message.*</pattern>
            <pattern>DataService.*</pattern>
            <pattern>Configuration</pattern>
        </filters>
    </target>
</logging>

補足: BlazeDS 出力の処理を提供する log4j とspring-flexを使用します。org.springframework.flex.core.CommonsLoggingTarget

サービス構成.xml

<logging>
    <target class="org.springframework.flex.core.CommonsLoggingTarget" level="debug">
        <properties>
            <categoryPrefix>blazeds</categoryPrefix>
        </properties>
    </target>
</logging>

log4j.properties

log4j.appender.myAppLog=org.apache.log4j.RollingFileAppender
log4j.appender.myAppLog.File=${catalina.base}/logs/myAppLog.txt

log4j.appender.myBlazeLog=org.apache.log4j.RollingFileAppender
log4j.appender.myBlazeLog.File=${catalina.base}/logs/myBlazeLog.txt

log4j.rootLogger=DEBUG,myAppLog
log4j.logger.blazeds=ALL,myBlazeLog
于 2012-09-19T15:38:25.390 に答える