最近,我被赋予了在开发和生产环境中增强部署在WebSphere 6.0上的Java应用程序的任务。代码有一个bug。它使用错误的名称访问数据库列。代码捕获异常,执行printStackTrace()并继续。
在开发环境中,我在WebSphere日志中看到了异常的堆栈跟踪,但我没有在生产环境的日志中看到它们。
我在生产环境中没有WebSphere的任何管理员权限。我只能看到日志文件。为确保我在两个环境中运行相同的代码,我从生产环境(从管理服务器的组)获取了EAR文件,并将其部署到开发环境中。
我的问题是,如果我在两个环境中运行相同的代码,是否可以在一个环境中而不是另一个环境中查看日志中的堆栈跟踪?
由于
答案 0 :(得分:0)
环境对于整个系统的行为是非常重要的,所以如果你直接从PROD环境中获取.ear文件,你肯定无法在任何其他环境(例如DEV或UAT)上部署它而不进行多次配置.ear文件和WebSphere中的更改。
尽管如此,我认为这里的问题可能是日志级别配置。通常在较低的环境中,我们有一个高日志级别配置,如“全部”或“最好”,以便调试所有错误,因此您可以看到许多不同的日志输入。另一方面,我们有生产环境,应用程序应该在较低环境中进行多次测试后正确运行,因此日志级别通常会降低到“致命”,“严重”或“警告”,以便只获得重要错误而不会干扰应用程序/系统性能。 检查两个环境中的日志级别配置并进行比较,它肯定会有所不同(可能您需要向生产中具有管理员权限的人员寻求帮助,如果您想更改它,则需要更少)。
同时,自2010年9月30日起,WebSphere 6.0已不再受支持;)