|
|
|
Подменить log4j логгер в зависимости от параметра. Как?
|
|||
|---|---|---|---|
|
#18+
Логи приложения содержат очень много записей с ошибками. Часть из них исходит от реальных юзеров, часть от автоматизированных json-api тестов(где эти ошибки делаются специально). Чтобы не тратить время на фильтрацию и выявление неожиданных косяков, было принято решение как-то определять что вызов идет от автоматизированных тестов и писать их в отдельный файл. Определять планируется так - парсим специальный http заголовок, и если он есть - то сеттим флаг в SpringUserContext. Затем в логгере смотрим этот флаг и в зависимости от него пишем в тот или иной файл. Засада в том, что в проекте используется slf4j поверх log4j-api. Логгеры создаются Код: java 1. Не могу понять как провернуть подобный трюк и чтобы сильно не рефакторить. Кто-нибудь сталкивался с таким? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2016, 00:10 |
|
||
|
Подменить log4j логгер в зависимости от параметра. Как?
|
|||
|---|---|---|---|
|
#18+
забыл ник, Не сталкивался, но есть подозрение, что тут может помочь AOP (в частности ApsectJ). Потому что приемлемого решения для разделение логов в log4j я не встречал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2016, 07:40 |
|
||
|
|

start [/forum/topic.php?fid=59&tid=2123400]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
54ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 192ms |
| total: | 303ms |

| 0 / 0 |
