0

如果我的services-config.xml文件中有以下内容用于在 linux 服务器上设置 BlazeDS 日志文件,它会将日志文件保存在哪里?或者,输出是否默认显示在 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。在目标元素的类属性中,您可以指定 flex.messaging.log.ConsoleTarget(默认)将消息记录到标准输出,或者将flex.messaging.log.ServletLogTarget消息记录到应用程序服务器的 servlet 的默认记录机制。

因此,您要么必须在应用程序服务器中配置日志记录(对于 Tomcat: http: //tomcat.apache.org/tomcat-7.0-doc/logging.html),要么在 servlet 中使用类似 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>

旁注:我们使用 log4j 和spring-flexorg.springframework.flex.core.CommonsLoggingTarget处理 BlazeDS 输出。

服务-config.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 回答