如何在Java servlet中找到WAS SystemOut.log的位置?

时间:2013-09-02 05:49:05

标签: java servlets websphere

在WebSphere Application Server v7或更高版本上安装的Web应用程序中使用Java servlet,是否有办法确定SystemOut.log文件的文件系统目录,以便读取和写入该目录中的文件? / p>

请注意,在WAS上的应用程序中打印或写入Java System.out会在我看到的每个WAS安装中写入SystemOut.log文件。

我有两个用例:

  • 我想要一个可以从SystemOut.log中读取行并将它们发送到浏览器的servlet,以便调试我在客户不允许我访问其开发服务器的文件系统时开发的应用程序。< / LI>
  • 我希望另一个servlet在与SystemOut.log相同的目录中创建自己的日志文件,因此应用程序的日志可以保留比SystemOut.log中的条目更长的时间。

1 个答案:

答案 0 :(得分:1)

默认情况下,System.out的位置由SERVER_LOG_ROOT变量确定(请参阅管理控制台中的Environment/WebSphere Variables)。读取WebSphere变量的值需要使用MBean和一些编码。这是有用的信息:

日志文件的位置也可以通过管理控制台中的Troubleshooting/Logtrace/server/JVM Logs进行设置。