Как исправить мой профиль регистрации, чтобы вернуть правильные уровни журналов в правильном формате?

Я довольно молодой разработчик и пытаюсь внедрить Logging-Profiles в свой код, чтобы разные компоненты могли использовать разные уровни ведения журнала. Однако, похоже, это не работает. Есть два ключевых вопроса:

  1. Настройка уровня ведения журнала, похоже, не влияет на то, что некоторые из компонентов производят. Я обновил свой MANIFEST.MF, чтобы включить «профиль», и, похоже, это распознает и публикует некоторые записи в файле журнала, но кажется в значительной степени зависящей от корневого уровня, в отличие от каждой категории. Конкретный уровень журнала пакетов, похоже, не работает

  2. Некоторые из записей возвращаются в одной строке, как мне это сортировать? Кажется, я не могу найти что-либо в Интернете с той же проблемой

10: 23: 18047 INFO [стандартный вывод] (genericClass-20) 10: 23: 18,047 [genericClass-20] ОШИБКА < каротаж - профили > < каротаж - имя профиля = "профиль" > < размер - вращающаяся - файл - имя обработчика = "SIZE" autoflush = "true" > < file relative - to = "jboss.server.log.dir" path = "profile.log" /> < rotate - size value = "30m" /> < max - backup - index value = "99" /> < append value = "true" /> </ size - rotating - file - handler > < logger category = "com.myproject" use - parent - handlers = "false" > < level name = "DEBUG" /> < обработчики > < обработчик name = "SIZE" /> </ обработчики > </ logger > < logger category = "org.apache" use - parent - handlers = "false" > < level name = "INFO" /> < обработчики > < обработчик name = "SIZE" /> </ handlers > </ logger > < logger category = "org.hibernate" use - parent - обработчики = "false" > < имя уровня = "INFO" /> < обработчики > < обработчик name = "SIZE" /> </ handlers > </ logger > < logger category = "org.springframework" use - parent - обработчики = "false" > < level name = " INFO» /> < обработчики > < обработчик имя = "SIZE" /> </ погрузчики > </ регистратор > < корневой - регистратор > < уровень имя = "INFO" /> < обработчики > < обработчик имя = "SIZE" /> </ handlers > </ root - logger > </ logging - profile > </ logging - profiles > .engine.jdbc.spi.SqlExceptionHelper - javax.resource.ResourceException: IJ000 453: невозможно получить управляемое соединение для java

Это то, что я имею в своем Автономном:

com.myproject

java,logging,log4j,wildfly,

0

Ответов: 1


0 принят

Рассматривая вашу конфигурацию, вы должны, по крайней мере, получать profile.logжурналы в своем org.hibernateфайле. Вероятно, вы не получите никаких org.hibernateжурналов в этом файле, так как любые глобальные модули всегда будут регистрироваться в конфигурации системного ведения журнала по умолчанию.

В конце концов, я не думаю, что вам нужен профиль регистрации, чтобы заставить его работать. Вам нужно будет только определить size-rotating-file-handlerи ваш com.myprojectобработчик в подсистеме ведения журнала. Ниже перечислены команды CLI, которые вы хотите использовать для настройки подсистемы ведения журнала

/subsystem=logging/size-rotating-file-handler=SIZE:add(autoflush=true, append=true, rotate-size="30m", max-backup-index=99, file={relative-to="jboss.server.log.dir", path="profile.log"})
/subsystem=logging/logger=com.myproject:add(level=DEBUG)
/subsystem=logging/root-logger=ROOT:add-handler(name=SIZE)

Учитывая конфигурацию по умолчанию вместе с этими командами, все сообщения будут регистрироваться в консоли по умолчанию и обработчике файлов, а также в вашем SIZEобработчике. Как обработчик файлов по умолчанию, так и ваш SIZEобработчик получат отладочные сообщения com.myproject.

Java, каротаж, log4j, wildfly,
Похожие вопросы