powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Java [игнор отключен] [закрыт для гостей] / Отказоустойчивый Log4j2 - appender
10 сообщений из 10, страница 1 из 1
Отказоустойчивый Log4j2 - appender
    #39826819
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Заказчик пожелал такую схему. Если файловый аппендер падает (IOExceptions) то необходимо
писать в резервный аппендер на базе Unix-syslog. Предполагается что syslog доступен всегда
а файловые хранилища (logs/app.log) могут иногда "отъезжать".

Вот примерно типовая конфигурация логгирования облачной ноды (на данный момент).

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
<?xml version="1.0" encoding="UTF-8"?>

<Configuration status="warn" name="ProbeSysLogAppender" packages="">

    <Appenders>

        <Console name="STDOUT">
            <PatternLayout pattern="%m%n"/>
        </Console>

        <File name="FileAppender" fileName="logs/app.log">
            <PatternLayout>
                <Pattern>%d %p %c{1.} [%t] %m%n</Pattern>
            </PatternLayout>
        </File>

        <Syslog name="LinuxSyslogAppender" host="localhost" port="514" protocol="TCP"/>

    </Appenders>

    <Loggers>

        <Root level="all">
            <AppenderRef ref="LinuxSyslogAppender"/>
            <AppenderRef ref="FileAppender"/> 
            <AppenderRef ref="STDOUT"/>
        </Root>

    </Loggers>

</Configuration>



Кто знает как это сделать коробочными средствами - Log4j2 ?

Спасибо.
...
Рейтинг: 0 / 0
Отказоустойчивый Log4j2 - appender
    #39826821
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton, мне чет кажется что в твоем случае надо делать настройку из java кода, а не в xml
...
Рейтинг: 0 / 0
Отказоустойчивый Log4j2 - appender
    #39826823
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где именно? В java будет обычный

Код: java
1.
logger.info("Start order processing");
...
Рейтинг: 0 / 0
Отказоустойчивый Log4j2 - appender
    #39826840
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonПредполагается что syslog доступен всегда
а файловые хранилища (logs/app.log) могут иногда "отъезжать".Заказчик упорот, в log4j2/syslog нет поддержки RELP, так что никаких "доступен всегда" там нет, вместо этого там "иногда сообщения приходят".

Если по теме то это в документации описано: https://logging.apache.org/log4j/2.x/manual/appenders.html#FailoverAppender
...
Рейтинг: 0 / 0
Отказоустойчивый Log4j2 - appender
    #39827574
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UP. Прилетел update. Ситуация еще хуже чем я думал.

Планировалось что primary=UnixSyslog, secondary=FileAppender.

Что думаете, Андрей?
...
Рейтинг: 0 / 0
Отказоустойчивый Log4j2 - appender
    #39827601
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonUP. Прилетел update. Ситуация еще хуже чем я думал.

Планировалось что primary=UnixSyslog, secondary=FileAppender.

Что думаете, Андрей?

не понял, почему unixsyslog - это хуже.
...
Рейтинг: 0 / 0
Отказоустойчивый Log4j2 - appender
    #39827603
Фотография Dmitry.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
представляю сєбє это счастьє - копаться в разбросанньіх логах....
пишите тупо в файл и в сислог
...
Рейтинг: 0 / 0
Отказоустойчивый Log4j2 - appender
    #39827613
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я думаю что я буду продавливать именно такую мысль.
...
Рейтинг: 0 / 0
Отказоустойчивый Log4j2 - appender
    #39827944
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все. Тема закрыта. Слился кабанчик.
...
Рейтинг: 0 / 0
Отказоустойчивый Log4j2 - appender
    #39828068
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверинне понял, почему unixsyslog - это хуже.вообще писать только в сислог - это как минимум странно, ну вот я как-то не припомню что когда-либо устанавливал jre/jdk из rpm/dev/etc, ровно как все остальное типа кота, мейвена и пр, хотя не отрицаю тот факт что особо одаренные индивидуумы существуют (на продакшене win встречался с ситуацией, когда админы обчитавшись всяких CVE решили что дыры в апплетах это ну очень опасно у нужно срочно обновить серверную jvm, результат предсказуемый), толстые сервера приложений ну очень давно таскают jvm с собой, текущий тренд со всякими докерами тоже намекает, что системная jvm никому нафиг не впилась. То же самое с сислогом: хочется доставлять логи в безопасное место - есть куда более другие альтернативы, хочется логи как-то анализировать - опять же альтернативы куда лучше. А терять логи и настраивать severity в двух разных местах - так себе затея.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Отказоустойчивый Log4j2 - appender
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]