powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Новый альтернативный Slf4j логгер Бобина
25 сообщений из 320, страница 4 из 13
Новый альтернативный Slf4j логгер Бобина
    #39846013
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Последний вопрос не в кассу, это же groovy.
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39846014
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lelouchdakeiras,

if (httpRequest.method == "POST") { <-- я понимаю, что это работает, так как "POST" интернируется, но почему не equals?

Груви код, там надо == писать. По умолчанию == в Груви это equals.

http://docs.groovy-lang.org/latest/html/documentation/core-operators.html#_identity_operator
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39846015
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dakeirasLelouchdakeiras,

if (httpRequest.method == "POST") { <-- я понимаю, что это работает, так как "POST" интернируется, но почему не equals?

Груви код, там надо == писать. По умолчанию == в Груви это equals.

http://docs.groovy-lang.org/latest/html/documentation/core-operators.html#_identity_operator

да, я уже понял, постом выше.

application.config стоит поправить:
Код: java
1.
2.
3.
4.
pigeonConfFile=C:/Users/anton.pryamostanov/IdeaProjects/PIGEON_PLUGINS/src/conf/Pigeon.json
pigeonOutPluginsDir=C:/Users/anton.pryamostanov/IdeaProjects/PIGEON_PLUGINS/src/conf/plugins/output
pigeonInputPluginsRestDir=C:/Users/anton.pryamostanov/IdeaProjects/PIGEON_PLUGINS/src/conf/plugins/input/rest
pigeonInputPluginsHttpDir=C:/Users/anton.pryamostanov/IdeaProjects/PIGEON_PLUGINS/src/conf/plugins/input/http
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39846017
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lelouchdakeiras,

1) Зачем каждый раз пересоздавать SslContext?
2) Зачем использовать глобальные настройки SslSocketFactory? (Любой другой код, соседствующий с этой библиотекой и использующий HttpsUrlConnection может вести себя неожидано)
3) Зачем каждый раз пересоздавать обертку для отправки запросов?

По вопросу №1 - SSLContext.getInstance("TLS") - это разве не Singletone?
Без шуток, если честно особо не глядел.

Если нет, поправлю. Не надо так делать.

По вопросу №2 - это standalone приложение, оно не подразумевает размещение на общем сервере приложений с другими.
Именно по причине глобалього defaultSSLSocketFactory.

Какие есть альтернативы setDefaultSSLSocketFactory?

По вопросу №3 - это отлично подмеченно. Поправлю.
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39846018
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прошу учитывать, что Pigeon это пред-релизное состояние, RC.
99.99% готовность, в течении нескольких недель будет релиз.
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39846019
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А чё в вашем ПИНГВИНЕ нулевое тестовое покрытие? Нуу... это несеръёзно брадт...

Уж коли пилишь гранты - то пили хорошо.
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39846020
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonА чё в вашем ПИНГВИНЕ нулевое тестовое покрытие? Нуу... это несеръёзно брадт...

Уж коли пилишь гранты - то пили хорошо.

Ну какие гранты? Это шутка была.

Там отдельный проект есть PIGEON_PLUGINS в нём Self Testы разные, включая повторную отправку, таймауты и пр.

Руки не доходят вкорячить это в билд.
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39846024
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dakeirasLelouchdakeiras,

1) Зачем каждый раз пересоздавать SslContext?
2) Зачем использовать глобальные настройки SslSocketFactory? (Любой другой код, соседствующий с этой библиотекой и использующий HttpsUrlConnection может вести себя неожидано)
3) Зачем каждый раз пересоздавать обертку для отправки запросов?

По вопросу №1 - SSLContext.getInstance("TLS") - это разве не Singletone?
Без шуток, если честно особо не глядел.

Если нет, поправлю. Не надо так делать.

По вопросу №2 - это standalone приложение, оно не подразумевает размещение на общем сервере приложений с другими.
Именно по причине глобалього defaultSSLSocketFactory.

Какие есть альтернативы setDefaultSSLSocketFactory?

По вопросу №3 - это отлично подмеченно. Поправлю.
1) В java 8 и 11 нет.
2) У вас каждый outputQueue имеет собственную настройку senderClassName . Использование SenderDefaultHttps и SenderDefaultHttpsUnsecure для разных очередей приведет к гонке на defaultSSLSocketFactory. Можно использовать HttpsUrlConnection#setSocketFactory
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39846025
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А чего форков нету? Никому не нужен видать пингвин.
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39846031
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonА чего форков нету? Никому не нужен видать пингвин.

Ну Голубь (Pigeon, почтовый голубь) ещё не в релизе - и объективно маловероятно что кто-то в банках будет ставить нераспространённый опен сорс.
Я поговорю со своими знакомыми, может кто-то захочит поменять самописные скрипты для рассылок на это приложение.

А вот то что нет скачиваний Bobbin - вот это неожиданно... Видно настолько людям приелись существующие логгеры, что они уже не воспринимают их критично и ленятся что-то новое пробовать...
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39846033
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторHttpsUrlConnection#setSocketFactory

Спасибо, отличный совет. Так и сделаю, скоро поменяю.
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39846037
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я вижу тут оживлённое обсуждение и других проектов пошло.

Тогда сделаю анонс: скоро будет выпущен новый проект - portable аналог Spring Security для микросервисов + авторизационный сервер к нему.

Portable значит что может использоваться с любыми платформами для микросервисов, не ограничиваясь Spring или Java вообще.
Например можно его подключить к Python.

Это будет одно из очень немногих end-to-end бесплатных решений для безопасности микросервисов - начиная от Authorization Granting и заканчивая Authorization Validation.
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39846040
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dakeirasА вот то что нет скачиваний Bobbin - вот это неожиданно...

ну я бы тоже не стал его использовать.
Как минимум:
1) заявление о производительности, но 0 бенчмарков
2) только синхронные аппендеры
3) отсутсвие возможности перенастроить уровень логирования в runtime.
4) Необходимость тащить за логгером 5мб зависимости в виде groovy (logback например - 2 зависимости суммарно 800кб)
5) Малое количество доступных аппендеров
6) меня терзают смутные сомнения о FileDestination - КМК каждый поток может создать свой FileWriter для каждого файла и попробовать что-то туда записать. Что при этом будет с содержимым файла?
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39846042
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
7) любой exception в Destination#store просто свалит поток, вызвавший логирование...
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39846043
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dakeirasА вот то что нет скачиваний Bobbin - вот это неожиданно... Видно настолько людям приелись существующие логгеры, что они уже не воспринимают их критично и ленятся что-то новое пробовать...
Да чет не хоца. Тут прям на глазах пофиксили джуниорский баг.
Вобщем-та есть некое.... ощущение что проект - школьный.

Не обижайся уж.

Мы не злые. Просто трезвый расчет...
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39846047
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

автортолько синхронные аппендеры
Почему синхронные? Как раз таки полностью асинхронные. В этом выигрышь и достигается.
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39846048
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dakeiras,

что в них, простите, асинхронного? store явно вызывает FileWriter#write
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39846049
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторТут прям на глазах пофиксили джуниорский баг.
Баг практически ни на что не влиял.
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39846050
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lelouch,

но на каждый поток - отдельный файл :)
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39846051
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lelouchdakeiras,

что в них, простите, асинхронного? store явно вызывает FileWriter#write

на каждый поток отдельный файл и отдельный FileWriter - полностью асинхронная запись, без потерь на synchronized.
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39846053
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dakeiras,

Это асинхронным его не делает. Кроме этого ОЧЕНЬ усложняет анализ логов.
+ Не могли бы вы показать, где к имени файла примешивается идентификатор потока?
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39846054
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dakeiras,

вот только поток каждый раз ждет, пока файл будет записан. Асинхронные аппендеры это про другое - возможность накапливать много событий в очередь и выводить их в файл 1 куском.
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39846056
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dakeiras,

Если я правильно понял, то на уровне конфигурации:
"fileName": "\"./LOGS/${threadName}/${level}/${threadName}_${level}_${date}.log\"",

при этом если пользователь НЕ укажет threadName при настроке навзания или пути файла - то видимо он ССЗБ :) прэлэстно
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39846057
vas0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dakeirasLelouchdakeiras,

что в них, простите, асинхронного? store явно вызывает FileWriter#write

на каждый поток отдельный файл и отдельный FileWriter - полностью асинхронная запись, без потерь на synchronized.Код не смотрел, поэтому мой вопрос может показаться ламерский. Потери на synchronized это же не просто потери, synchronized дает гарантию visibility. Что корректное значение записаное в одним потоке, будет прочитано в другом. Как это достигается здесь, через использование immutable+final объектов или как?
...
Рейтинг: 0 / 0
Новый альтернативный Slf4j логгер Бобина
    #39846059
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vas0,

ThreadLocal
...
Рейтинг: 0 / 0
25 сообщений из 320, страница 4 из 13
Форумы / Java [игнор отключен] [закрыт для гостей] / Новый альтернативный Slf4j логгер Бобина
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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