Гость
Форумы / Java [игнор отключен] [закрыт для гостей] / Отказоустойчивый Log4j2 - appender / 10 сообщений из 10, страница 1 из 1
15.06.2019, 13:28
    #39826819
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отказоустойчивый Log4j2 - appender
Заказчик пожелал такую схему. Если файловый аппендер падает (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
15.06.2019, 13:33
    #39826821
Tsyklop
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отказоустойчивый Log4j2 - appender
mayton, мне чет кажется что в твоем случае надо делать настройку из java кода, а не в xml
...
Рейтинг: 0 / 0
15.06.2019, 13:35
    #39826823
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отказоустойчивый Log4j2 - appender
Где именно? В java будет обычный

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

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

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

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

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

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

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


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