websphere查看应用堆栈(WebSphere不打印日志解决)(1)

本地开发的Web项目在tomcat下运行调试,可以正确输出日志,但是部署在WebSphere容器下确不打印程序输出日志。搜索了一些相关文章,经过调试,最终程序日志完整打印在WebSphere容器的SystemOut.log日志文件。

1、日志属性文件配置

默认安装路径下

/opt/IBM/WebSphere/AppSphere/AppServer/profiles/AppSrv01/properties/

新增配置文件,命名为commons-logging.properties,内容为

org.apache.commons.logging.LogFactory=org.apache.commons.logging.impl.LogFactoryImpl

编辑完成之后,保存该文件。

2、查看部署的Web应用程序下是否有commons-logging-xxx.jar以及log4j-xxx.jar

没有的话添加上述两个jar包在WEB-INF/lib下,通常在打包应用程序的时候会把这两个jar包打包进来。

配置检查完了之后,杀掉WebSphere所有进程,重启整个WebSphere。

完成上述步骤后,可以打开应用程序,观察WebSphere SystemOut.log日志应用程序的日志输出。

,