如何配置wso2服务器在wso2carbon.log文件中记录与控制台输出相同的详细级别

时间:2013-08-19 12:30:48

标签: wso2 wso2esb wso2carbon

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

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

我们如何获得相同级别的详细信息,例如我们在终端中访问repository / log / wso2carbon.log文件的详细输出?

2 个答案:

答案 0 :(得分:1)

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

所以我最终攻击了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&

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

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

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

答案 1 :(得分:0)

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