1

当我们在终端中运行 bin/wso2server.sh 文件时,我们会在同一个终端中获得非常详细的日志输出,这对于调试非常有用。但是 repository/log/wso2carbon.log 文件中的输出很少。我检查了 repository/log/ 目录中的所有其他文件,没有一个文件具有与控制台输出相同的详细级别。

我在登录wso2应用服务器的管理控制台后尝试了Home > Configure > Logging下的设置。具体来说,我将 CARBON_LOGFILE 的“配置 Log4J Appenders”的设置设置为与 CARBON_CONSOLE 相同,但这并没有达到预期的效果。Web 应用程序级别信息和调试消息显示在我们启动 wso2 应用程序服务器的终端上,但 wso2carbon.log 文件中没有显示。

我们如何获得相同级别的详细信息,即像我们在终端中进入 repository/log/wso2carbon.log 文件一样的详细输出?

4

2 回答 2

1

我通过基于 Web 的 WSO2 管理控制台的“主页 > 配置 > 日志记录”尝试了很多更改,以获得与控制台相同级别的详细信息到日志文件中,但没有一个达到预期效果。事实上,我观察到即使我将 CARBON_LOGFILE 的日志模式更改为 [%d] %5p - %x %m {%c}%n 我仍然不断在 TID 中获取日志:[0] [AS] [2013- 08-23 15:11:10,025] 存储库/logs/wso2carbon.log 文件中的格式。至少在版本 wso2as 5.0.1 上通过基于 Web 的管理控制台设置日志文件详细级别和模式肯定存在一些问题

所以我最终破解了 bin/wso2server.sh 文件。

我换了行

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

在启动和重新启动部分下

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

现在我在文件中获得与控制台相同的日志。

我知道这是一个 hack,但至少我能够在文件中获取详细的调试日志以进行离线分析。

希望 wso2 的人通过基于 Web 的管理控制台查看日志级别和模式设置的问题并解决它..

于 2013-08-23T10:06:21.713 回答
0

默认情况下,控制台输出和 wso2carbon.log 文件应该是相同的。我检查了一下,两者都有相同的输出。在“配置 Log4J 附加程序”中,查看您是否DEBUG将 CARBON_LOGFILE 和 CARBON_CONSOLE 作为阈值。

于 2013-08-19T13:18:09.550 回答