|
|
|
Логер
|
|||
|---|---|---|---|
|
#18+
Программисты! Какой логер лучше использовать, не используя БД. если есть такой вариант как переключение уровня логирования, когда надо он все голит, а когда переключаю то только ошибки, записей логов будет очень много тысячи и тысячи строк, хотелось бы в БД но отдельного сервера не дадут под него, а боевой для этого использовать опасно, буду благодарен за любую помощь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2014, 15:31 |
|
||
|
Логер
|
|||
|---|---|---|---|
|
#18+
ЕлдосПрограммисты! Какой логер лучше использовать, не используя БД. если есть такой вариант как переключение уровня логирования, когда надо он все голит, а когда переключаю то только ошибки, записей логов будет очень много тысячи и тысячи строк, хотелось бы в БД но отдельного сервера не дадут под него, а боевой для этого использовать опасно, буду благодарен за любую помощь. Да, пофигу вам какой логгер использовать. Рекомендую вот это прочитать http://habrahabr.ru/post/113145/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2014, 15:34 |
|
||
|
Логер
|
|||
|---|---|---|---|
|
#18+
BlazkowiczЕлдосПрограммисты! Какой логер лучше использовать, не используя БД. если есть такой вариант как переключение уровня логирования, когда надо он все голит, а когда переключаю то только ошибки, записей логов будет очень много тысячи и тысячи строк, хотелось бы в БД но отдельного сервера не дадут под него, а боевой для этого использовать опасно, буду благодарен за любую помощь. Да, пофигу вам какой логгер использовать. Рекомендую вот это прочитать http://habrahabr.ru/post/113145/ Я надумал выбрать slf4j, он работает, выводит в консоль, но мне бы хотелось его настроить чтобы он делал записи в файл, и менять уровень логирования, не подскажите где находится файл конфигурации его. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 09:14 |
|
||
|
Логер
|
|||
|---|---|---|---|
|
#18+
Елдос, Я вам статью уже на русском языке предложил. А вы и ту не осилили. slf4j это не логгер. Это обертка надо логгером. В статье об этом сказано. Обертки нужны чаще всего в библиотеках. Потому что проект может использовать какой-то определенный логгер. И библиотеке надо уметь под него подстраитваться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 09:18 |
|
||
|
Логер
|
|||
|---|---|---|---|
|
#18+
BlazkowiczЕлдос, Я вам статью уже на русском языке предложил. А вы и ту не осилили. slf4j это не логгер. Это обертка надо логгером. В статье об этом сказано. Обертки нужны чаще всего в библиотеках. Потому что проект может использовать какой-то определенный логгер. И библиотеке надо уметь под него подстраитваться. да, читаю быстро, поверхностно, наверное поэтому и не понял. спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 12:02 |
|
||
|
Логер
|
|||
|---|---|---|---|
|
#18+
"25 профессий Маши Филипенко"Маша наклеила девяносто марок, а профессор - только десять. Но зато - все правильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 12:13 |
|
||
|
Логер
|
|||
|---|---|---|---|
|
#18+
Почему еще никто не написал, что log4j2 вышел? В настоящее время самым технологичным является именно он. http://logging.apache.org/log4j/2.x/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 12:40 |
|
||
|
Логер
|
|||
|---|---|---|---|
|
#18+
scfПочему еще никто не написал, что log4j2 вышел? Подкинули дровишек в Java logging hell? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 12:45 |
|
||
|
Логер
|
|||
|---|---|---|---|
|
#18+
scfПочему еще никто не написал, что log4j2 вышел?Зачем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 16:25 |
|
||
|
Логер
|
|||
|---|---|---|---|
|
#18+
BlazkowiczscfПочему еще никто не написал, что log4j2 вышел? Подкинули дровишек в Java logging hell? Можно спросить, вот простой логер, если еще добавить по уровням логирования, чем еще лучше будет логер log4j. что можно еще добавить. Код: java 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. 32. 33. 34. 35. 36. 37. 38. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2014, 07:16 |
|
||
|
Логер
|
|||
|---|---|---|---|
|
#18+
1. Про logging hell Slf4j? 2. Про "Зачем?" Уважаемый, ну зачем вы существуете? Чтобы писать такие комментарии? 3. Про наивную реализацию логгера - нет уровней логгирования, множественных логгеров, возможности писать разные строки лога в разные файлы - неэффективная реализация - файл переоткрывается для каждой строчки лога, нет асинхронной записи в лог - нет роллинга логов - т.е.разбиение лога на отдельные файлы по дате/времени/размеру - делать отдельные файлы на разных юзеров - очень много файлов получится, сложнее искать/скармливать анализаторам логов типа Splunk/бэкапить логи. Могу еще по коду пройтись, если надо - там есть баги, неэффективные вещи и просто незнание core java ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2014, 08:24 |
|
||
|
Логер
|
|||
|---|---|---|---|
|
#18+
scf1. Про logging hell Slf4j? 2. Про "Зачем?" Уважаемый, ну зачем вы существуете? Чтобы писать такие комментарии? 3. Про наивную реализацию логгера - нет уровней логгирования, множественных логгеров, возможности писать разные строки лога в разные файлы - неэффективная реализация - файл переоткрывается для каждой строчки лога, нет асинхронной записи в лог - нет роллинга логов - т.е.разбиение лога на отдельные файлы по дате/времени/размеру - делать отдельные файлы на разных юзеров - очень много файлов получится, сложнее искать/скармливать анализаторам логов типа Splunk/бэкапить логи. Могу еще по коду пройтись, если надо - там есть баги, неэффективные вещи и просто незнание core java все понял, буду использовать log4j, большое спасибо за прояснение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2014, 08:38 |
|
||
|
Логер
|
|||
|---|---|---|---|
|
#18+
ЕлдосМожно спросить, вот простой логер, если еще добавить по уровням логирования, чем еще лучше будет логер log4j. что можно еще добавить. Да, всем лучше. У вас не читаемый, не поддерживаемый, не конфигурируемый тормозной код с багами. Открываете список "фич" любого логгера и там видите всё чем он лучше вашего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2014, 09:14 |
|
||
|
Логер
|
|||
|---|---|---|---|
|
#18+
BlazkowiczЕлдосМожно спросить, вот простой логер, если еще добавить по уровням логирования, чем еще лучше будет логер log4j. что можно еще добавить. Да, всем лучше. У вас не читаемый, не поддерживаемый, не конфигурируемый тормозной код с багами. Открываете список "фич" любого логгера и там видите всё чем он лучше вашего. спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2014, 09:26 |
|
||
|
Логер
|
|||
|---|---|---|---|
|
#18+
Елдос2. Про "Зачем?" Уважаемый, ну зачем вы существуете? Чтобы писать такие комментарии?Те, кто хоть как-то следит за используемыми библиотеками, должен быть в курсе и существования проекта и выхода его бета-версий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2014, 21:10 |
|
||
|
Логер
|
|||
|---|---|---|---|
|
#18+
Пишите все сообщения в stdout (или в stderr). Чтобы писать логи в файл, запускайте программу так Код: sql 1. Чтобы писать в syslog - так Код: sql 1. Используя велосипедные логгеры, вы поощряете их авторов продолжать свое безумное творчество (java logging hell) и увеличиваете количество энтропии в мире. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2014, 00:02 |
|
||
|
Логер
|
|||
|---|---|---|---|
|
#18+
Йуный джавистЪПишите все сообщения в stdout (или в stderr)Проблема не в том, чтобы (быстро) выдать сообщения на консоль, а в том, чтобы ранжировать их по уровням и избирательно выключать по категориям не меняя ни строчки кода. P.S. На форматирование и многопоточность отдельных пунктов не заводим. P.P.S. Перенаправление даже обхихикивать не буду. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2014, 00:49 |
|
||
|
Логер
|
|||
|---|---|---|---|
|
#18+
BlazkowiczРекомендую вот это прочитать http://habrahabr.ru/post/113145/ Кстати, давано такой вменяемой статьи по Яве не читал... Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2014, 14:28 |
|
||
|
Логер
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovЙуный джавистЪПишите все сообщения в stdout (или в stderr)Проблема не в том, чтобы (быстро) выдать сообщения на консоль, а в том, чтобы ранжировать их по уровням и избирательно выключать по категориям не меняя ни строчки кода. Мы делали возможность включать разные уровни логирования через админку в зависимости от разных условий - например можно было поставить более высокий уровень логирования какому-то отдельному клиенту. В начале обработки запроса мы вычисляли максимальный уровень логирования и клали его в thread-local переменную. Никакой логгинг фреймворк не может и не должен знать о такой логике - она относится к приложению. Более того, вызывая Код: java 1. вы теряете возможность впоследствии реализовать какую-то сложную логику логгинга. Затем, java приложение не должно думать о том, куда заапендить сообщение - это не его responsibility и должно настраиваться админами при деплое. Админы любят, когда приложение использует стандартные системные средства и не любят изучать какие-то самопальные xml-конфиги. В линуксе, например, в самой популярной инит-системе systemd по дефолту считается, что приложение пишет логи в stdout, и systemd собирает эти логи. Для админа это очень удобно - логи со всех приложений оказываются в одном месте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2014, 01:21 |
|
||
|
Логер
|
|||
|---|---|---|---|
|
#18+
Йуный джавистЪ, "Что русскому хорошо, то немцу - смерть" ) Программисты и админы часто любят разные вещи ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2014, 10:02 |
|
||
|
Логер
|
|||
|---|---|---|---|
|
#18+
Йуный джавистЪПишите все сообщения в stdout (или в stderr). Чтобы писать логи в файл, запускайте программу так Код: sql 1. Чтобы писать в syslog - так Код: sql 1. Используя велосипедные логгеры, вы поощряете их авторов продолжать свое безумное творчество (java logging hell) и увеличиваете количество энтропии в мире. Поток error надо ловить через дескриптор #2. Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2014, 16:14 |
|
||
|
Логер
|
|||
|---|---|---|---|
|
#18+
Йуный джавистЪНикакой логгинг фреймворк не может и не должен знать о такой логике - она относится к приложению. Более того, вызывая Код: java 1. вы теряете возможность впоследствии реализовать какую-то сложную логику логгинга."Смешались в кучу кони, люди". Во-первых, пишут: Код: sql 1. Во-вторых, логика протоколирования проектируется вместе с приложением, т.к. в противном случае у вас будет куча: Код: sql 1. 2. что сильно замусорит основной код.Затем, java приложение не должно думать о том, куда заапендить сообщение - это не его responsibility и должно настраиваться админами при деплое.Что характерно, именно это и обеспечивает log4j.Админы любят, когда приложение использует стандартные системные средства и не любят изучать какие-то самопальные xml-конфиги.То-то, смотрю, все выкинули апач. Несомненно, из-за его xml-подобного конфига.В линуксе, например, в самой популярной инит-системе systemd по дефолту считается, что приложение пишет логи в stdout, и systemd собирает эти логи.А в винде - так не считается. Именно поэтому существует jsvc для nix-ов и procrun - для виндов.Для админа это очень удобно - логи со всех приложений оказываются в одном месте.Это удобно пока всё, что нужно админу - информационные сообщения о запуске-остановке сервиса и предупреждения о нехватке (какого-нибудь) пула. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2014, 18:03 |
|
||
|
Логер
|
|||
|---|---|---|---|
|
#18+
Идеальная система логирования должна обеспечивать следующие возможности - не выполнение своего кода, кода заданный уровень сообщения не требуется (в том числе связанные с генерацией строки); - переключение необходимый уровень сообщений на лету без остановки приложения; - мультиплицированной раскладку сообщений по разным журналам; - ротацию журналов с разными правилами для разных сообщений (например info удаляются из файла через два часа, а error держатся месяц, но лучше не только по уровням) - генерация различных событий по данным журнала (как-то количество обращений к системе в минуту превысило порог) - запуска различных триггеров по событиям - легкость в настройке и управлении - не допускать утечки информации. Странно только почему ее до сих пор никто не сделал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2014, 20:04 |
|
||
|
Логер
|
|||
|---|---|---|---|
|
#18+
Сергей АрсеньевИдеальная система логирования должна обеспечивать следующие возможности - не выполнение своего кода, кода заданный уровень сообщения не требуется (в том числе связанные с генерацией строки); - переключение необходимый уровень сообщений на лету без остановки приложения; - мультиплицированной раскладку сообщений по разным журналам;logback, log4j2. log4j - может, но с ограничениями. - ротацию журналов с разными правилами для разных сообщений (например info удаляются из файла через два часа, а error держатся месяц, но лучше не только по уровням)И как вы представляете "удаление записей" из плоских файлов??? При том, что "дублировать warn и выше в отдельный приёмник" - умеют все. - генерация различных событий по данным журнала (как-то количество обращений к системе в минуту превысило порог)Т.е. включили трассировку и всё выключилось??? Хотя "Last message repeated # times" я видел. Вполне полезная вещь. - запуска различных триггеров по событиям - легкость в настройке и управленииФильтры/события - у всех есть. - не допускать утечки информации.И как логгеру узнать, что в эту строку программист упихнул пароль открытым текстом??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2014, 22:28 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38787279&tid=2126385]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
184ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
68ms |
get tp. blocked users: |
2ms |
| others: | 242ms |
| total: | 544ms |

| 0 / 0 |
