当我运行 Weblogic 的本地副本时,我喜欢在控制台中查看输出,以便观察应用程序的日志消息。但是,Weblogic 会吐出很多我不关心的日志消息,例如:
[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)' 08-29-2010 01:02:21 INFO Getting a JNDI connection
[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)' 08-29-2010 01:02:21 INFO Connection Returned. Elapsed time to acquire=0ms.
[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)' 08-29-2010 01:02:21 INFO Getting a JNDI connection
[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)' 08-29-2010 01:02:21 INFO Connection Returned. Elapsed time to acquire=0ms.
我可以配置 Weblogic 不输出这些吗?我想我可以将日志记录级别更改为高于这个级别INFO
,这样应该可以解决问题?
答案1
您可以禁用“重定向 stdout 日志记录已启用”选项,以避免大多数 WebLogic 日志记录进入 sysout。只有低级(java/系统错误)才应进入系统输出。我建议不要使用 stdout(java System.out.println 和相关方法)来记录服务器应用程序消息,因为生成的日志的管理很困难并且依赖于系统。相反,请使用临时日志记录框架,如 log4j、java.util.logging、Apache commons logs……