Назад | Перейти на главную страницу

Изменить уровень ведения журнала sysout для Weblogic

Когда я запускаю локальную копию 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 и что должно исправить?

Вы можете отключить параметр «Перенаправить ведение журнала stdout включено», чтобы избежать большей части входа WebLogic в sysout. Только низкоуровневые (java / системные ошибки) должны поступать в систему. Я предлагаю не использовать stdout (java System.out.println и связанные методы) для регистрации сообщений серверных приложений, потому что управление результирующими журналами сложно и зависит от системы. Вместо этого используйте специальные фреймворки для ведения журнала, такие как log4j, java.util.logging, ведение журнала Apache Commons, ...

Вы можете попробовать изменить серьезность, как описано здесь

http://download.oracle.com/docs/cd/E12840_01/wls/docs103/logging/logging_services.html#wp1181596