gpt4 book ai didi

linux - BlazeDS:服务器上的日志文件存储在哪里?

转载 作者:太空宇宙 更新时间:2023-11-04 09:49:39 27 4
gpt4 key购买 nike

如果我的 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>

有没有办法指定要写入的日志文件的位置?

最佳答案

取自您提供的链接:

Setting the logging target

By default, the server writes log messages to System.out. In the class attribute of the target element, you can specify flex.messaging.log.ConsoleTarget (default) to log messages to the standard output, or the flex.messaging.log.ServletLogTarget to log messages to the default logging mechanism for servlets for your application server.

因此,您要么必须在您的应用程序服务器中配置日志记录(对于 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-flex ,它提供 org.springframework.flex.core.CommonsLoggingTarget 来处理 BlazeDS 输出。

services-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

关于linux - BlazeDS:服务器上的日志文件存储在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12482531/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com