Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Как отключить Logback локально  [new]
Zzz79
Member

Откуда:
Сообщений: 66
Есть у нас логбэк,суть его в том что он конектится к определленнму хосту
на стендах все работает ок -так как оттуда есть доступ к этим хостам

локально же доступа к этому хосту у нас нет и соотвественно логер падает в ошибке

1.решение - костыль - прописать любой доступный хост
2.закоментить аппендеры в логбек xml

но это все костыли конечно
наверняка есть более изящный способ отключить это

прикладываю фото конфигурациооного файла

К сообщению приложен файл. Размер - 110Kb
19 мар 20, 14:08    [22102174]     Ответить | Цитировать Сообщить модератору
 Re: Как отключить Logback локально  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 4508
Zzz79
1.решение - костыль - прописать любой доступный хост
так как ты любишь болтать без кода, то покажи пример этого варианта.

Сообщение было отредактировано: 19 мар 20, 14:13
19 мар 20, 14:14    [22102180]     Ответить | Цитировать Сообщить модератору
 Re: Как отключить Logback локально  [new]
Zzz79
Member

Откуда:
Сообщений: 66
Zzz79
настройка хоста тут


К сообщению приложен файл. Размер - 129Kb
19 мар 20, 14:15    [22102182]     Ответить | Цитировать Сообщить модератору
 Re: Как отключить Logback локально  [new]
Zzz79
Member

Откуда:
Сообщений: 66
Zzz79
настройка хоста тут


К сообщению приложен файл. Размер - 5Kb
19 мар 20, 14:17    [22102183]     Ответить | Цитировать Сообщить модератору
 Re: Как отключить Logback локально  [new]
Zzz79
Member

Откуда:
Сообщений: 66
PetroNotC Sharp
Zzz79
1.решение - костыль - прописать любой доступный хост
так как ты любишь болтать без кода, то покажи пример этого варианта.

22102183
19 мар 20, 14:21    [22102186]     Ответить | Цитировать Сообщить модератору
 Re: Как отключить Logback локально  [new]
Zzz79
Member

Откуда:
Сообщений: 66
Zzz79
Zzz79
настройка хоста тут

вот тут видно что он ждет коннекта - как это пофиксить по человечески,не костылями

на стаке написано сюда вписать все апендеры и поставить лвл офф
<root level ="OFF">
<appender-ref="ASYNC"/>
</root>
19 мар 20, 14:25    [22102194]     Ответить | Цитировать Сообщить модератору
 Re: Как отключить Logback локально  [new]
Zzz79
Member

Откуда:
Сообщений: 66
Zzz79
Zzz79
пропущено...

вот тут видно что он ждет коннекта - как это пофиксить по человечески,не костылями

на стаке написано сюда вписать все апендеры и поставить лвл офф
<root level ="OFF">
<appender-ref="ASYNC"/>
</root>


но не срабатывает
19 мар 20, 14:27    [22102196]     Ответить | Цитировать Сообщить модератору
 Re: Как отключить Logback локально  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 4508
Zzz79
Zzz79
настройка хоста тут


Картинка с другого сайта.
вставь переменную Оси. Системную
19 мар 20, 14:42    [22102213]     Ответить | Цитировать Сообщить модератору
 Re: Как отключить Logback локально  [new]
chpasha
Member

Откуда:
Сообщений: 9050
во-первых у logback из коробки есть возможность иметь dev-конфигурацию, в которой этого аппендера может не быть - т.е. отрефакторить конфигурацию, вынесь общие вещи в 3 файл и подключать нужное в logback.xml и logback-dev.xml. во-вторых можно в spring-boot решить эту проблему аналогично с помощью профилей. т.е. отрубать/подрубать аппендеры в зависимости от профиля, описано в доке, раздел Profile-specific Configuration

<springProfile name="staging">
    <!-- configuration to be enabled when the "staging" profile is active -->
</springProfile>

<springProfile name="dev | staging">
    <!-- configuration to be enabled when the "dev" or "staging" profiles are active -->
</springProfile>

<springProfile name="!production">
    <!-- configuration to be enabled when the "production" profile is not active -->
</springProfile>


вероятно этот способ предпочтительней, чем старый вариант с -dev, но по сути те же яйца
19 мар 20, 14:51    [22102225]     Ответить | Цитировать Сообщить модератору
 Re: Как отключить Logback локально  [new]
SpringMan
Member

Откуда:
Сообщений: 140
У логбека есть профили. Если логбек со спрингом, то в нем можно настраивать использование аппендеров в зависимости от спрингового профиля. Вот можно попробовать добавить грейлоговый аппендер только куда надо. Правда если ошибка на этапе создания аппендера, то может и не помочь - но это уже на аппендер смотреть надо.
19 мар 20, 14:52    [22102229]     Ответить | Цитировать Сообщить модератору
 Re: Как отключить Logback локально  [new]
Zzz79
Member

Откуда:
Сообщений: 66
я тоже склоняюсь к мысли о дев профиле,но скорей всего делать так не дадут - ибо придется добавлять какую то доп настройку на стенд- а это котовасия может согласовываться месяцами)
вообщем локально прошще тогда закомитить апендеры в логбеке хмл и забыть)
19 мар 20, 15:58    [22102293]     Ответить | Цитировать Сообщить модератору
 Re: Как отключить Logback локально  [new]
Zzz79
Member

Откуда:
Сообщений: 66
SpringMan
У логбека есть профили. Если логбек со спрингом, то в нем можно настраивать использование аппендеров в зависимости от спрингового профиля. Вот можно попробовать добавить грейлоговый аппендер только куда надо. Правда если ошибка на этапе создания аппендера, то может и не помочь - но это уже на аппендер смотреть надо.

ошибок у нас нет
ситуация в том,что на стенде все работает ок,так как оттуда есть достпуп к банковским айпи
на локальных машинах как ты сам понимаешь этих доступов нет -сыпется ошибка сразу
поэтому на локальных версиях хотелось что то типо прописать в xml
level="OFF"
но так не катит,все равно он пытается законектиться
поэтому мы пошли радикальным путем - просто закоментили эти апендеры в в конфиге и все)
19 мар 20, 16:02    [22102301]     Ответить | Цитировать Сообщить модератору
 Re: Как отключить Logback локально  [new]
chpasha
Member

Откуда:
Сообщений: 9050
Zzz79
ибо придется добавлять какую то доп настройку на стенд

вовсе не обязательно, достаточно поменять сам конфиг.

<springProfile name="!dev">
    appender есть
</springProfile>
<springProfile name="dev">
    appender-а нет
</springProfile>

соответственно при запуске "как обычно" будет срабатывать конфигурация !dev, а при запуске локально с spring.active.profiles=dev будет срабатывать конфиг без аппендера
19 мар 20, 16:13    [22102316]     Ответить | Цитировать Сообщить модератору
 Re: Как отключить Logback локально  [new]
Zzz79
Member

Откуда:
Сообщений: 66
chpasha
Zzz79
ибо придется добавлять какую то доп настройку на стенд

вовсе не обязательно, достаточно поменять сам конфиг.

<springProfile name="!dev">
    appender есть
</springProfile>
<springProfile name="dev">
    appender-а нет
</springProfile>

соответственно при запуске "как обычно" будет срабатывать конфигурация !dev, а при запуске локально с spring.active.profiles=dev будет срабатывать конфиг без аппендера

я тебя понял,как заставить спринг прочитать нужный мне xml в зависимости от выбратнного профиля
19 мар 20, 16:17    [22102321]     Ответить | Цитировать Сообщить модератору
 Re: Как отключить Logback локально  [new]
Zzz79
Member

Откуда:
Сообщений: 66
у нас есть в application.yml строка
spring.profile.active
но там немного по другому мы профили в коде прописываем над класссом @Profile("fsffdfd")
а тут как подлючить xml
19 мар 20, 16:22    [22102326]     Ответить | Цитировать Сообщить модератору
 Re: Как отключить Logback локально  [new]
SpringMan
Member

Откуда:
Сообщений: 140
Если бут, то оно из коробки в logback.xml вместо такого:
        <root level="INFO">
           ...
        </root>

так:
    
    <springProfile name="dev">
        <root level="INFO">
           ...
        </root>
    </springProfile>
    <springProfile name="!dev">
        <root level="INFO">
           ...
        </root>
    </springProfile>
    <springProfile name="prod">
        <root level="INFO">
           ...
        </root>
    </springProfile>


Сообщение было отредактировано: 19 мар 20, 16:28
19 мар 20, 16:23    [22102327]     Ответить | Цитировать Сообщить модератору
 Re: Как отключить Logback локально  [new]
Zzz79
Member

Откуда:
Сообщений: 66
SpringMan,да у нас 2.2.4 спрингбут ,только вчера перевел
19 мар 20, 16:27    [22102333]     Ответить | Цитировать Сообщить модератору
 Re: Как отключить Logback локально  [new]
SpringMan
Member

Откуда:
Сообщений: 140
Zzz79
у нас есть в application.yml строка
spring.profile.active

На проде то через перез параметра запуска передается или он всегда один и захардкожен?

Сообщение было отредактировано: 19 мар 20, 16:26
19 мар 20, 16:27    [22102334]     Ответить | Цитировать Сообщить модератору
 Re: Как отключить Logback локально  [new]
Zzz79
Member

Откуда:
Сообщений: 66
SpringMan,
спасиб щас попробую,а то достало оно уже коннектиться куда не надо)
19 мар 20, 16:28    [22102336]     Ответить | Цитировать Сообщить модератору
 Re: Как отключить Logback локально  [new]
Zzz79
Member

Откуда:
Сообщений: 66
не работает этот метод)
как лезло подключаться так и лезет
19 мар 20, 17:02    [22102405]     Ответить | Цитировать Сообщить модератору
 Re: Как отключить Logback локально  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 4508
Zzz79,

IP замени на имя переменной.
19 мар 20, 17:19    [22102445]     Ответить | Цитировать Сообщить модератору
 Re: Как отключить Logback локально  [new]
Zzz79
Member

Откуда:
Сообщений: 66
PetroNotC Sharp,
да не вроде заработало)
я просто щас поставил туда хост с закрытым доступом он ругается
поставил хост с октрытым доступом- логер один раз залез туда и все ,больше не лезет
так что таки сработал метод с профилями
щас конечно еще поиграюсь - но вроде как все рабоатет и на на стенд уже залил и там и локально все ок
19 мар 20, 17:23    [22102455]     Ответить | Цитировать Сообщить модератору
 Re: Как отключить Logback локально  [new]
SpringMan
Member

Откуда:
Сообщений: 140
Zzz79
не работает этот метод)
как лезло подключаться так и лезет

Ну я об этому тут и говорил:
SpringMan
Правда если ошибка на этапе создания аппендера, то может и не помочь - но это уже на аппендер смотреть надо.

На предыдущей работе решал этим способом, но там был другой аппендер для логбека. В голову приходят еще два способа, но их надо проверять и искать:
1) текущее решение с профилями + проверить есть ли способ ленивого создания аппендера
2) Настройка кастомного пути к logback.xml в зависимости от профиля

Сообщение было отредактировано: 19 мар 20, 17:27
19 мар 20, 17:27    [22102464]     Ответить | Цитировать Сообщить модератору
 Re: Как отключить Logback локально  [new]
mayton
Member

Откуда: loopback
Сообщений: 45514
Можно просто держать 2 конфигурации аппендеров. Девелоперская и продуктовая. Это нормально и так делают.
19 мар 20, 19:25    [22102539]     Ответить | Цитировать Сообщить модератору
 Re: Как отключить Logback локально  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 4508
mayton
Можно просто держать 2 конфигурации аппендеров. Девелоперская и продуктовая. Это нормально и так делают.
да. И мудрить не надо.
Можно вывести за папку деплоя чтобы не затирались.
19 мар 20, 19:34    [22102544]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Java Ответить