powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Log4j
18 сообщений из 18, страница 1 из 1
Log4j
    #37767337
ccoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделал проект с анотациями Spring, Hibernate и совсем ничего не делал с логами. Т.е. у меня ничего не логировается.
А теперь нужно както это исправить, но лень в каждом файле писать
Код: java
1.
logger.debug("Inside fileN");


или чтото на подобии этого

Есть-ли какие анотации позволяющие упростить это дело? (т.е. чтобы подвесить и они будут автоматически логировать)
...
Рейтинг: 0 / 0
Log4j
    #37767682
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ccoder,

бред, логироваться должно только то что должно быть залогировано
...
Рейтинг: 0 / 0
Log4j
    #37767688
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТимоНccoder,

бред, логироваться должно только то что должно быть залогировано
+1
Но если очень хочется, то Spring AOP.
...
Рейтинг: 0 / 0
Log4j
    #37768747
ccoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТимоНccoder,

бред, логироваться должно только то что должно быть залогировано
А что логируется в типичном Spring MVC проекте?
...
Рейтинг: 0 / 0
Log4j
    #37768818
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ccoder,

Странный вопрос. То что нужно вам. Складывается впечатление, что вы не понимаете зачем вам нужны логи.
...
Рейтинг: 0 / 0
Log4j
    #37768819
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ccoderТимоНccoder,
бред, логироваться должно только то что должно быть залогировано
А что логируется в типичном Spring MVC проекте?
типичного нету.
- есть Корпоратив - ошибки на экран + звонок по экрану + чтение лога с подробностями ТехПодд
- есть Сайт публичный - ошибки НЕ на экран + НЕТ звонка по экрану + чтение лога АдминомСайта
...
Рейтинг: 0 / 0
Log4j
    #37768831
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ccoder,
проще всего - запустите свой сайт с 2-х компов и поредактируйте 1 сущность одновременно.
Сразу про логи вопрос отпадёт.
...
Рейтинг: 0 / 0
Log4j
    #37768902
ccoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТимоНccoder,

Странный вопрос. То что нужно вам. Складывается впечатление, что вы не понимаете зачем вам нужны логи.
для меня реально они были нужны например когда делал с Spring Security авторизацию. Там я смотрел как это всё происходит.
Я понимаю это так. А зачем больше они нужны не представляю (не сталкивался реально)
...
Рейтинг: 0 / 0
Log4j
    #37768930
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ccoderдля меня реально они были нужны например когда делал с Spring Security авторизацию. Там я смотрел как это всё происходит. Я понимаю это так. А зачем больше они нужны не представляю (не сталкивался реально)
Когда вашему проекту будет стукнет пятый годок и он будет в активном продакшне, тогда и поймете. Не нужны логи - не пишите. Делов то.
...
Рейтинг: 0 / 0
Log4j
    #37768977
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрите у меня . Может быть, немного прояснится.
...
Рейтинг: 0 / 0
Log4j
    #37769747
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, Leonidv!
> Посмотрите у меня
> < http://vygovskiy.com/xwiki/bin/view/Main/%D0%9F%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%B0+%D0%B3%D1%80%D0%B0%D0%BC%D0%BE%D1%82%D0%BD%D0%BE%D0%B3%D0%BE+%D0%B6%D1%83%D1%80%D0%BD%D0%B0%D0%BB%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F>.
> Может быть, немного прояснится.

Хм...
"Старайтесь не использовать возможности вывода номера строки, метода и
класса в production конфигурации."
Это как? Ведь при создании логгера в классе имя класса передаётся в
логгер и типично потом выводится.
Да и разделения уровней по классам (об этом, кстати, ни слова) работает
на имени класса. Какие тут тормоза?

--
Алексей
JID: alxt@ya.ru
Posted
via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Log4j
    #37770171
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для начала логгируй исключения, с посылкой на мыло. про остальное Блажкович правильно сказал, ты сам вскоре поймешь в каких кусках программы не плохо было бы видеть, что происходит. поймешь это как только код начнет в production работать.

з.ы. и бери сразу logback+slf4j
...
Рейтинг: 0 / 0
Log4j
    #37770190
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_Samara"Старайтесь не использовать возможности вывода номера строки, метода и
класса в production конфигурации."
Это как? Ведь при создании логгера в классе имя класса передаётся в
логгер и типично потом выводится.
Да и разделения уровней по классам (об этом, кстати, ни слова) работает
на имени класса. Какие тут тормоза?

Передаётся имя класса. А вычисление имени метода и номера строки реализованы не всегда оптимально. Поэтому могут сильно повлиять на производительность, которая для логгера очень важна. Хотя имя метода через класс Reflection, вроде, можно быстро получить. А для чего нужен номер строки не особо понятно. Вероятно в каком-то логгере это всё реализовано через анализ StackTrace, что накладно.
...
Рейтинг: 0 / 0
Log4j
    #37770220
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, Blazkowicz!

> Передаётся имя класса. А вычисление имени метода и номера строки
> реализованы не всегда оптимально.

Но Леонид не советует использовать и имя класса. Я только про это
спросил. Остальное возражений не вызывает.

--
Алексей
JID: alxt@ya.ru
Posted
via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Log4j
    #37770242
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_SamaraНо Леонид не советует использовать и имя класса. Я только про это
спросил. Остальное возражений не вызывает.

Скорее всего он имеел ввиду именно вычесление имени класса. Ведь имя логгера не обязательно совпадает с именем класса. Это просто такая распространенная практика.
...
Рейтинг: 0 / 0
Log4j
    #37770496
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczGKS_SamaraНо Леонид не советует использовать и имя класса. Я только про это
спросил. Остальное возражений не вызывает.

Скорее всего он имеел ввиду именно вычесление имени класса. Ведь имя логгера не обязательно совпадает с именем класса. Это просто такая распространенная практика.
Да, именно это.

http://logback.qos.ch/manual/layouts.html#conversionWord
авторC{length}
class{length}


Outputs the fully-qualified class name of the caller issuing the logging request.
<..skipped..>
Generating the caller class information is not particularly fast. Thus, its use should be avoided unless execution speed is not an issue.


авторc{length}
lo{length}
logger{length}

Outputs the name of the logger at the origin of the logging event.
...
Рейтинг: 0 / 0
Log4j
    #37770504
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczА для чего нужен номер строки не особо понятно. Вероятно в каком-то логгере это всё реализовано через анализ StackTrace, что накладно.
Вывод номера строки есть в log4j и logback. С другими не работал, не знаю. В дебаге можно использовать, чтобы быстро находить место вывода сообщения.
...
Рейтинг: 0 / 0
Log4j
    #37770556
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeonidvВывод номера строки есть в log4j и logback. С другими не работал, не знаю. В дебаге можно использовать, чтобы быстро находить место вывода сообщения.
Я и по тексту быстро нахожу. Никогда номерами строк в логе не пользовался.
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Log4j
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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