Как остановить Tomcat / rsyslog от входа в консоль?

на моей работе кто-то однажды настроил Tomcat для входа в системный журнал. Проблема в том, что эти сообщения также отправляются на консоль.

система RHEL6, это задействованные обороты

rsyslog-5.8.10-10.el6_6.x86_64
tomcat-7.0.64-1.x86_64

я пытался заставить замолчать сообщения на консоль, используя эти две команды:

dmesg -n 1
sysctl -w kernel.printk="1 4 1 3"

это не имело значения, эти сообщения продолжают приходить. Log4j не используется в этой системе. В server.xml из этого раздела котяра для ведение журнала:

<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
       prefix="localhost_access_log." suffix=".txt" rotatable="false"
       pattern="%h %l %u %t &quot;%r&quot; %s %b" />

если я перестану rsyslog он остановит эти сообщения. Я не знаю, что было сделано, чтобы настроить ведение журнала в rsyslog от Tomcat, я не эксперт Tomcat. Tomcat-единственное приложение, отправляющее сообщение на консоль. Другие вещи отправляется rsyslog но ничего не регистрируется на консоли, кроме Tomcat вещи.

С тех пор как я попробовал command dmesg -n 1 Я подозреваю, что Tomcat отправляет сообщения на самом высоком уровне, но я не могу найти код, который мог бы отвечать за это.

пример сообщения на консоли (обратите внимание, что он говорит tomcat-instance06, это самодельный RPM, позволяющий использовать несколько экземпляров Tomcat). Я просто заметил, что он всегда показывает [фатальное] сообщение на консоли, а затем второе сообщение о том же:

Message from syslogd@localhost at Jun 22 16:52:12 ...
 [FATAL] some.portal-app: [model.website.PageService] RequestID already used - ...#012Detail: #012detail#012Tag context: #012/opt/tomcat-instance06/webapps/ROOT/model/WebserviceRequest.cfc, line 486#012/opt/tomcat-instance06/webapps/ROOT/model/WebserviceRequest.cfc, line 484#012/opt/tomcat-instance06/webapps/ROOT/model/WebserviceRequest.cfc, line 482#012/opt/tomcat-instance06/webapps/ROOT/model/WebserviceRequest.cfc, line 482#012/opt/tomcat-instance06/webapps/ROOT/model/WebserviceRequest.cfc, line 482#012/opt/tomcat-instance06/webapps/ROOT/model/WebserviceRequest.cfc, line 482#012/opt/tomcat-instance06/webapps/ROOT/model/WebserviceRequest.cfc, line 482#012/opt/tomcat-instance06/webapps/ROOT/model/WebserviceRequest.cfc, line 482#012/opt/tomcat-instance06/webapps/ROOT/model/WebserviceRequest.cfc, line 482#012/opt/tomcat-instance06/webapps/ROOT/model/WebserviceRequest.cfc, line 482#012/opt/tomcat-instance06/webapps/ROOT/model/WebserviceRequest.cfc, line 482#012/opt/tomcat-instance06/webapps/ROOT/model/WebserviceRequest.cfc, l...

Message from syslogd@...ine at Jun 22 16:52:12 ...
 482#012/opt/tomcat-instance06/webapps/ROOT/model/WebserviceRequest.cfc, line 482#012/opt/tomcat-instance06/webapps/ROOT/model/WebserviceRequest.cfc, line 268#012/opt/tomcat-instance06/webapps/ROOT/model/website/PageService.cfc, line 194#012/opt/tomcat-instance06/webapps/ROOT/model/website/PageService.cfc, line 86#012/opt/tomcat-instance06/webapps/ROOT/model/RequestContextDecorator.cfc, line 16#012/opt/tomcat-instance06/webapps/ROOT/model/RequestContextDecorator.cfc, line 232#012/opt/tomcat-instance06/webapps/ROOT/handlers/General.cfc, line 596#012/opt/tomcat-instance06/webapps/ROOT/coldbox/system/web/Controller.cfc, line 764#012/opt/tomcat-instance06/webapps/ROOT/coldbox/system/web/Controller.cfc, line 648#012/opt/tomcat-instance06/webapps/ROOT/coldbox/system/web/services/ExceptionService.cfc, line 51#012/opt/tomcat-instance06/webapps/ROOT/coldbox/system/Coldbox.cfc, line 350#012/opt/tomcat-instance06/webapps/ROOT/coldbox/system/Coldbox.cfc, line 382#012/opt/tomcat-instance06/webapps/ROOT/Application.cfc, line 60

это содержимое /etc/rsyslog.conf:

#
# Use traditional timestamp format
$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat

# Provides kernel logging support (previously done by rklogd)
$ModLoad imklog

# Provides --MARK-- message capability
$ModLoad immark

# Provides support for local system logging (e.g. via logger command)
$ModLoad  imuxsock

# set ratelimit interval
$SystemLogRateLimitInterval 2
$SystemLogRateLimitBurst 150

# Provides UDP syslog reception
$ModLoad  imudp

# Syslog server listen address
$UDPServerAddress 127.0.0.1

# Syslog server listen UDP port
$UDPServerRun 514

# Log all kernel messages to the console.
# Logging much else clutters up the screen.
kern.*                                                  /dev/console

# Log anything (except mail) of level info or higher.
# Don't log private authentication messages!
*.info;mail.none;authpriv.none;cron.none;local0.none;local6.none  /var/log/messages

# The authpriv file has restricted access.
authpriv.*                                                        /var/log/secure
# Log all the mail messages in one place.
mail.*                                                           -/var/log/mail.log

# Log cron stuff
cron.*                                                            /var/log/cron

# Everybody gets emergency messages
*.emerg                                                           *

# Save news errors of level crit and higher in a special file.
uucp,news.crit                                                    /var/log/spooler

# Save boot messages also to boot.log
local6.warning                                                    /var/log/audit_orcl.log
LOCAL6.WARNING                                                    /var/log/audit_orcl.log

# Save boot messages also to boot.log
local7.*                                                          /var/log/boot.log

# Log all messages to the following syslog servers
<I have removed this section containing ip's of syslogservers>

в /etc / rsyslog.conf попытались прокомментировать керна.*

#kern.*                                                  /dev/console

но после перезапуска rsyslog по-прежнему регистрирует эти сообщения tomcat в консоли: (

есть идеи, где искать, чтобы отключить эти сообщения?

26
задан JakeGould
26.04.2023 5:59 Количество просмотров материала 3550
Распечатать страницу

1 ответ

нашел (duh).

комментируем это в /etc/rsyslog.conf остановил сообщения:

# Everybody gets emergency messages
*.emerg                        *

а также выяснил тот факт, что tomcat является единственным приложением, постоянно регистрирующим это из-за плохо запрограммированного приложения, регистрирующего каждое сообщение как фатальное, заставляя его идти на консоль.

2
отвечен Jacco 2023-04-27 13:47

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх