|
Новый альтернативный Slf4j логгер Бобина
|
|||
---|---|---|---|
#18+
Alexey Tomin, Где я кого-то высокомерно оценивал? Можно пример или цитату мою? Я вставил под кат чтобы конкретно Mayton прочитал, и не захламлять тему. В том же сообщении исходники вставлены как код. В данном случае (как и в нескольких других в этой теме от других комментаторов) вы переходите на личности, зачем-то подразумеваете мою тупость и пр. Можно пожалуйста перестать это делать, и обсуждать вопросы по теме? авторТо ли что не понимает, что документацию пишуют чтобы читать, а не чтобы высокомерно отвергать. Не совсем понял, вы про какую документацию? Есть Вики, там довольно детально всё описано. Никто ничего не отвергает. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2019, 13:32 |
|
Новый альтернативный Slf4j логгер Бобина
|
|||
---|---|---|---|
#18+
maytondakeirasИдея очень простая - использовать нативные булевские выражения на Java/Groovy для настройки уровня логирования и классов. А если мне на ходу надо включить TRACE? Без остановки приложения. Это опасненько. В Бобине не поддерживается такое сейчас. Можно обсудить - надо ли такое поддерживать. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2019, 13:33 |
|
Новый альтернативный Slf4j логгер Бобина
|
|||
---|---|---|---|
#18+
dakeirasmaytonпропущено... А если мне на ходу надо включить TRACE? Без остановки приложения. Это опасненько. В Бобине не поддерживается такое сейчас. Можно обсудить - надо ли такое поддерживать. Стоп-стоп. Родной. Ты о чем? Это не надо обсуждать. Это надо просто вынести в самый главный поинт. Библиотека логгирования такая как Log4j например поддерживает смену режима на ходу персонально для каждого логгера. И еще дает много чего для аппендеров. В принципе имеет конроль над runtime. И если твоя это не поддерживает то ее можно сразу выкидывать на свалку. Даже не скачивая. Ферштейн? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2019, 13:44 |
|
Новый альтернативный Slf4j логгер Бобина
|
|||
---|---|---|---|
#18+
maytondakeirasпропущено... Это опасненько. В Бобине не поддерживается такое сейчас. Можно обсудить - надо ли такое поддерживать. Стоп-стоп. Родной. Ты о чем? Это не надо обсуждать. Это надо просто вынести в самый главный поинт. Библиотека логгирования такая как Log4j например поддерживает смену режима на ходу персонально для каждого логгера. И еще дает много чего для аппендеров. В принципе имеет конроль над runtime. И если твоя это не поддерживает то ее можно сразу выкидывать на свалку. Даже не скачивая. Ферштейн? Log4j не поддерживает перенастройку в рантайме. https://stackoverflow.com/questions/4598702/dynamically-changing-log4j-log-level Либо нужно код подгонять, либо JMS, либо небезопасный в веб приложениях configureAndWatch опять же требующий модификацию в коде. Это нельзя назвать поддержкой. Так что повторю вопрос: вы правда пользуетесь этим функционалом? У вас он интегрирован? (а он требует интеграции в код) Если да, то можно дальше подумать над его добавлением, спросить других участников. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2019, 13:57 |
|
Новый альтернативный Slf4j логгер Бобина
|
|||
---|---|---|---|
#18+
dakeirasmaytonпропущено... Стоп-стоп. Родной. Ты о чем? Это не надо обсуждать. Это надо просто вынести в самый главный поинт. Библиотека логгирования такая как Log4j например поддерживает смену режима на ходу персонально для каждого логгера. И еще дает много чего для аппендеров. В принципе имеет конроль над runtime. И если твоя это не поддерживает то ее можно сразу выкидывать на свалку. Даже не скачивая. Ферштейн? Log4j не поддерживает перенастройку в рантайме. https://stackoverflow.com/questions/4598702/dynamically-changing-log4j-log-level Либо нужно код подгонять, либо JMS, либо небезопасный в веб приложениях configureAndWatch опять же требующий модификацию в коде. Это нельзя назвать поддержкой. Так что повторю вопрос: вы правда пользуетесь этим функционалом? У вас он интегрирован? (а он требует интеграции в код) Если да, то можно дальше подумать над его добавлением, спросить других участников. Ну налету конечно не так часто пользуются. Но в нормальной организации тебе никто не даст залить новые артифакты для того чтобы поменять уровень трассировки логов. А вот поменять log4j-конфиг вполне себе можно. И это как сказал mayton - основополагающая штука для любого логера. Или ты думал что все такие тупые а ты один Д'Артаньян? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2019, 14:03 |
|
Новый альтернативный Slf4j логгер Бобина
|
|||
---|---|---|---|
#18+
dakeirasmaytonпропущено... Стоп-стоп. Родной. Ты о чем? Это не надо обсуждать. Это надо просто вынести в самый главный поинт. Библиотека логгирования такая как Log4j например поддерживает смену режима на ходу персонально для каждого логгера. И еще дает много чего для аппендеров. В принципе имеет конроль над runtime. И если твоя это не поддерживает то ее можно сразу выкидывать на свалку. Даже не скачивая. Ферштейн? Log4j не поддерживает перенастройку в рантайме. https://stackoverflow.com/questions/4598702/dynamically-changing-log4j-log-level Либо нужно код подгонять, либо JMS, либо небезопасный в веб приложениях configureAndWatch опять же требующий модификацию в коде. Это нельзя назвать поддержкой. Так что повторю вопрос: вы правда пользуетесь этим функционалом? У вас он интегрирован? (а он требует интеграции в код) Если да, то можно дальше подумать над его добавлением, спросить других участников. На прошлом проекте - пользовался и очень даже. Включал и выключал логгеры и аппендеры. Что там потоконебезопасно? Приведи пример почему это нельзя. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2019, 14:04 |
|
Новый альтернативный Slf4j логгер Бобина
|
|||
---|---|---|---|
#18+
забыл никdakeirasпропущено... Log4j не поддерживает перенастройку в рантайме. https://stackoverflow.com/questions/4598702/dynamically-changing-log4j-log-level Либо нужно код подгонять, либо JMS, либо небезопасный в веб приложениях configureAndWatch опять же требующий модификацию в коде. Это нельзя назвать поддержкой. Так что повторю вопрос: вы правда пользуетесь этим функционалом? У вас он интегрирован? (а он требует интеграции в код) Если да, то можно дальше подумать над его добавлением, спросить других участников. Ну налету конечно не так часто пользуются. Но в нормальной организации тебе никто не даст залить новые артифакты для того чтобы поменять уровень трассировки логов. А вот поменять log4j-конфиг вполне себе можно. И это как сказал mayton - основополагающая штука для любого логера. Или ты думал что все такие тупые а ты один Д'Артаньян? Я не понимаю, вы про какие артефакты? Точно также меняется Bobbin.json конфиг. И ещё раз прошу - пожалуйста не переходите на личности. Это последнее предупреждение, если ещё раз увижу оскорбительные комментарии - я уйду из этой темы\сайта. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2019, 14:10 |
|
Новый альтернативный Slf4j логгер Бобина
|
|||
---|---|---|---|
#18+
авторНа прошлом проекте - пользовался и очень даже. Включал и выключал логгеры и аппендеры. Что там потоконебезопасно? Приведи пример почему это нельзя. Оки, давай обсудим эту фичу. Если нужная фича - добавим, без проблем. Не, не потоконебезопасно - просто опасно - криворукий админ врубит на продакшене трейсы - и продакшен рухнет. В твоём случае - перезапустить приложение было затруднительно? Нужно было именно в рантайме? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2019, 14:14 |
|
Новый альтернативный Slf4j логгер Бобина
|
|||
---|---|---|---|
#18+
dakeirasавторНа прошлом проекте - пользовался и очень даже. Включал и выключал логгеры и аппендеры. Что там потоконебезопасно? Приведи пример почему это нельзя. Оки, давай обсудим эту фичу. Если нужная фича - добавим, без проблем. Не, не потоконебезопасно - просто опасно - криворукий админ врубит на продакшене трейсы - и продакшен рухнет. В твоём случае - перезапустить приложение было затруднительно? Нужно было именно в рантайме? Нет-нет. Нечего обсуждать. Добавляй сразу. В моем случае перезапускать биржевое приложение было дорого. Стоит денег. Понимаешь? Кроме того это не приложение а целый грид из полу-сотни узлов. По поводу потоконебезопасно. Мне очень приятно конечно что ты так заботишся о потокобезопасности. Тем более что страницу назад тебя группа людей убеждала в том что календарь небезопасен. По этому поводу - не переживай. Log4j1.2.x - библиотечка промышленного уровня. Она давно оттестирована и работает эталонно надёжно. Те странные юзкейсы которые ты нарисовал - я не понял. Что там упадёт от включение TRACE - непонятно. Будь пожалуйта более конкретным. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2019, 14:18 |
|
Новый альтернативный Slf4j логгер Бобина
|
|||
---|---|---|---|
#18+
mayton, Оки, добавим эту фичу, спасибо. Теперь встаёт вопрос - как это лучше всего сделать. Через условный "FileWatchService" (т.е. через файл Bobbin.json с настройками логгера на дисковой системе) - или как-то иначе? Я держу в голове сейчас use cases с микросервисами - в облаке невозможно будет полезть файл на диске поменять. Как вариант - можно подготовить апишку в логгере, а конечное приложение при желании может её как Веб-сервис опубликовать. (но даже тут - это сработает только на одном ноде). ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2019, 14:25 |
|
Новый альтернативный Slf4j логгер Бобина
|
|||
---|---|---|---|
#18+
Не с того края зашел. Ты сначала разработай runtime. Тоесть чтобы это концептуально было и работало. А как конфигурить - это вопрос не этого форума. Как хочешь. Хоть json, хоть ямл. Хоть JMX. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2019, 14:59 |
|
Новый альтернативный Slf4j логгер Бобина
|
|||
---|---|---|---|
#18+
maytonНе с того края зашел. Ты сначала разработай runtime. Тоесть чтобы это концептуально было и работало. А как конфигурить - это вопрос не этого форума. Как хочешь. Хоть json, хоть ямл. Хоть JMX. Ок, согласен. Посижу подумаю. Скорее всего это будет API для опубликования его как Веб сервис через админский endpoint в конечном приложении. Bobbin Configuration REST Web Service Format. И он собственно будет принимать такой же формат как в Bobbin.json. (Для других читателей - здесь речь именно о runtime конфигурации без перезапуска приложения. Изначальная инициализация осуществляется через Bobbin.json - файл с настройками логгера - он конечно изначально поддерживается и вокруг него собственно логгер и построен). О прочем: я погонял изменения по комментам из этой темы на тестовых стендах (помимо testng тестов). Всё ок. Обуликовал релиз: Код: xml 1. 2. 3. 4. 5.
Код: java 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2019, 15:19 |
|
Новый альтернативный Slf4j логгер Бобина
|
|||
---|---|---|---|
#18+
Поправочка: Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2019, 15:21 |
|
Новый альтернативный Slf4j логгер Бобина
|
|||
---|---|---|---|
#18+
dakeirasLog4j не поддерживает перенастройку в рантайме. https://stackoverflow.com/questions/4598702/dynamically-changing-log4j-log-level Делая далеко идущие утверждения, было бы не худо ссылаться на документацию . Ну или, хотя бы, внимательно читать ответы SO по вашей же ссылке. Настройки Log4j 1.2 меняются схожим образом. Для xml-конфигурации - точно работает. Да, у Log4j 1.2 может терять сообщения при такой переконфигурации, но это - другая проблема. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2019, 16:45 |
|
Новый альтернативный Slf4j логгер Бобина
|
|||
---|---|---|---|
#18+
Basil A. Sidorov, Обсуждался конкретно Log4j. Log4j2 это совершенно другой проект. По ссылке Stackoverflow выше касательно Log4j: авторCaution: configureAndWatch method is unsafe for use in J2EE environments due to a Thread leak Можно пример как это настраивается в Log4j без изменения пользовательского кода? PS: необязательно в каждом сообщении делать присказки типа "далекоидущие выводы" и пр., это касается всех комментаторов. Вы не профессора, а я не студент на дипломном проекте. Однозначно одно - у меня достаточно опыта признавать свои ошибки и понимать что мои знания сильно ограничены. Что не мешает мне создавать охуенные проекты, полезные для всех. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2019, 16:57 |
|
Новый альтернативный Slf4j логгер Бобина
|
|||
---|---|---|---|
#18+
dakeirasЧто не мешает мне создавать охуенные проекты, полезные для всех. Что за проекты? Сколько их? И из какой предметной области? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2019, 17:10 |
|
Новый альтернативный Slf4j логгер Бобина
|
|||
---|---|---|---|
#18+
mayton, В основном инфраструктура: - автоматизация кода, логирование, профилирование, безопасность (аутентификация, авторизация) - для микросервисов\облака. Есть прикладной проект Pigeon - он в первую очередь для банков. https://i-t.io/ https://github.com/INFINITE-TECHNOLOGY/ ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2019, 17:24 |
|
Новый альтернативный Slf4j логгер Бобина
|
|||
---|---|---|---|
#18+
dakeirasPigeon А можно уточнить для каких это целей применяется? Мельком посмотрел - для отправки сообщения каждый раз пересоздается URLConnection. (А обертка для него aka SenderDefault каждый раз пересоздается через рефлексию). ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2019, 17:37 |
|
Новый альтернативный Slf4j логгер Бобина
|
|||
---|---|---|---|
#18+
СЗОТ Pigeon: SenderDefaultHttpsUnsecure#sendHttpMessage при отправке каждого сообщения создает новый SSLContext и меняет HttpsURLConnection.setDefaultSSLSocketFactory Это "охуенно" ? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2019, 17:42 |
|
Новый альтернативный Slf4j логгер Бобина
|
|||
---|---|---|---|
#18+
LelouchdakeirasPigeon А можно уточнить для каких это целей применяется? Мельком посмотрел - для отправки сообщения каждый раз пересоздается URLConnection. (А обертка для него aka SenderDefault каждый раз пересоздается через рефлексию). Посылать OTP через SMS гейтвей либо Transaction (покупки) Push Notifications (SOAP, JSON) на внешний хост. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2019, 17:58 |
|
Новый альтернативный Slf4j логгер Бобина
|
|||
---|---|---|---|
#18+
LelouchСЗОТ Pigeon: SenderDefaultHttpsUnsecure#sendHttpMessage при отправке каждого сообщения создает новый SSLContext и меняет HttpsURLConnection.setDefaultSSLSocketFactory Это "охуенно" ? Можно чуть больше деталей, в чём Вы видите проблему. Я буду рад исправить. Это кстати скоро идёт на продакшен после 8 месячного тестирования. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2019, 18:00 |
|
Новый альтернативный Slf4j логгер Бобина
|
|||
---|---|---|---|
#18+
dakeirasmayton, В основном инфраструктура: - автоматизация кода, логирование, профилирование, безопасность (аутентификация, авторизация) - для микросервисов\облака. Есть прикладной проект Pigeon - он в первую очередь для банков. https://i-t.io/ https://github.com/INFINITE-TECHNOLOGY/ Non-commercial open-source software organization? А как вы зарабатываете? Вы альтруисты? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2019, 18:07 |
|
Новый альтернативный Slf4j логгер Бобина
|
|||
---|---|---|---|
#18+
dakeiras, 1) Зачем каждый раз пересоздавать SslContext? 2) Зачем использовать глобальные настройки SslSocketFactory? (Любой другой код, соседствующий с этой библиотекой и использующий HttpsUrlConnection может вести себя неожидано) 3) Зачем каждый раз пересоздавать обертку для отправки запросов? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2019, 18:09 |
|
Новый альтернативный Slf4j логгер Бобина
|
|||
---|---|---|---|
#18+
dakeiras, if (httpRequest.method == "POST") { <-- я понимаю, что это работает, так как "POST" интернируется, но почему не equals? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2019, 18:11 |
|
Новый альтернативный Slf4j логгер Бобина
|
|||
---|---|---|---|
#18+
maytondakeirasmayton, В основном инфраструктура: - автоматизация кода, логирование, профилирование, безопасность (аутентификация, авторизация) - для микросервисов\облака. Есть прикладной проект Pigeon - он в первую очередь для банков. https://i-t.io/ https://github.com/INFINITE-TECHNOLOGY/ Non-commercial open-source software organization? А как вы зарабатываете? Вы альтруисты? На грантах правительственных сидим. :) На самом деле там 1 человек я пока. Никак не зарабатываем, даже донатим бабло на другой опенсорс. Бабло с зарплаты своей, работаю на другой фирме я. Когда-нибудь если что-то станет популярным, появятся и другие контрибьюторы\мейнтейнеры. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2019, 18:13 |
|
|
start [/forum/topic.php?fid=59&msg=39845837&tid=2120876]: |
0ms |
get settings: |
11ms |
get forum list: |
5ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
74ms |
get topic data: |
2ms |
get forum data: |
1ms |
get page messages: |
418ms |
get tp. blocked users: |
0ms |
others: | 304ms |
total: | 817ms |
0 / 0 |