Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Log4j в разные файлы / 25 сообщений из 35, страница 1 из 2
05.11.2014, 14:03
    #38796263
Елдос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Log4j в разные файлы
Как можно реализовать чтобы log4j записывал данные в разные файлы разные сессии,
вообще надо чтобы с jsp страницы записывал лог в зависимости от сессии,
...
Рейтинг: 0 / 0
05.11.2014, 14:12
    #38796284
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Log4j в разные файлы
ЕлдосКак можно реализовать чтобы log4j записывал данные в разные файлы разные сессии,
вообще надо чтобы с jsp страницы записывал лог в зависимости от сессии,
http://wiki.apache.org/logging-log4j/NDCvsMDC

У вас ошибка уже в постановке задачи. Одновременная запись в разные файлы снижает производительность логирования.
Проще логировать id сессии в каждом сообщении и при надобности фильтровать лог, чем сразу бить лог по какой-то одной категории на файлы.
И не вздумайте создавать новый логгер с новым именем на каждую сессию. В log4j это может оказаться чревато утечками памяти.
...
Рейтинг: 0 / 0
05.11.2014, 14:16
    #38796291
smackmychi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Log4j в разные файлы
Blazkowicz, ага, а то звучит как "на каждого пользователя по экземпляру СУБД"
...
Рейтинг: 0 / 0
05.11.2014, 14:18
    #38796295
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Log4j в разные файлы
ЕлдосКак можно реализовать чтобы log4j записывал данные в разные файлы разные сессии,
вообще надо чтобы с jsp страницы записывал лог в зависимости от сессии,Не надо.
Какой-нибудь a(pache)b(ench), за несколько секунд, с лёгкостью создаёт десятки тысяч сессий.
Вам действительно требуется "тридцать тыщ одних курьеров"? А вы хорошо подумали?
...
Рейтинг: 0 / 0
05.11.2014, 14:21
    #38796301
Елдос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Log4j в разные файлы
BlazkowiczЕлдосКак можно реализовать чтобы log4j записывал данные в разные файлы разные сессии,
вообще надо чтобы с jsp страницы записывал лог в зависимости от сессии,
http://wiki.apache.org/logging-log4j/NDCvsMDC

У вас ошибка уже в постановке задачи. Одновременная запись в разные файлы снижает производительность логирования.
Проще логировать id сессии в каждом сообщении и при надобности фильтровать лог, чем сразу бить лог по какой-то одной категории на файлы.
И не вздумайте создавать новый логгер с новым именем на каждую сессию. В log4j это может оказаться чревато утечками памяти.

у меня стоит логер сейчас который за секунду открывает, записывает и закрывает файл для каждой строки, на каждый файл около ста строк,
и одновременно на несколько файлов, для каждой сессии,
не сильно критично.
...
Рейтинг: 0 / 0
05.11.2014, 14:23
    #38796308
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Log4j в разные файлы
Код: plaintext
ab -k -c 100 -n 1000  http://сервер/ресурс 
Вот так это может быть в реальном мире.
...
Рейтинг: 0 / 0
05.11.2014, 14:25
    #38796317
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Log4j в разные файлы
Елдосу меня стоит логер сейчас который за секунду открывает, записывает и закрывает файл для каждой строки, на каждый файл около ста строк,
и одновременно на несколько файлов, для каждой сессии,
не сильно критично.
У вас сделано плохо и вы снова хотите сделать плохо, но другим способом. Делайте хорошо. Плохо само выйдет.
...
Рейтинг: 0 / 0
05.11.2014, 14:33
    #38796340
Елдос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Log4j в разные файлы
Basil A. Sidorov
Код: plaintext
ab -k -c 100 -n 1000  http://сервер/ресурс 
Вот так это может быть в реальном мире.
не понял что это и для чего
...
Рейтинг: 0 / 0
05.11.2014, 14:34
    #38796341
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Log4j в разные файлы
Елдосу меня стоит логер сейчас
очень странно...
Какой логгер?
Если логгер из сабжа, то весь инет забит вот этим для него
Код: java
1.
		<load-on-startup>1</load-on-startup>


Т.е. он стартует первым сервлетом
...
Рейтинг: 0 / 0
05.11.2014, 14:35
    #38796346
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Log4j в разные файлы
Это простой способ завалить некоторые веб-приложения.
Ваше выглядит реальным кандидатом на провал простейшего стресс-теста.
...
Рейтинг: 0 / 0
05.11.2014, 14:37
    #38796351
Елдос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Log4j в разные файлы
BlazkowiczЕлдосу меня стоит логер сейчас который за секунду открывает, записывает и закрывает файл для каждой строки, на каждый файл около ста строк,
и одновременно на несколько файлов, для каждой сессии,
не сильно критично.
У вас сделано плохо и вы снова хотите сделать плохо, но другим способом. Делайте хорошо. Плохо само выйдет.
это как бы требуют люди выше меня,
чтобы лог каждой сессии был в отдельном файле.
придется так сделать, но пока не нашел способа этого реализовать в log4j
...
Рейтинг: 0 / 0
05.11.2014, 14:42
    #38796364
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Log4j в разные файлы
Елдосэто как бы требуют люди выше меня,
какой логгер был у них раньше в проекте?
...
Рейтинг: 0 / 0
05.11.2014, 14:44
    #38796370
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Log4j в разные файлы
Елдосэто как бы требуют люди выше меня,

Не все знают чего хотят. Поэтому нужно сначала понять какая именно проблема решается. А потом уже найти компромисс, который и проблему решает и проект не ломает.
Можно, например, использовать обычное логирование, но раз в день сплитить лог файлы по id сессии. Сессию нужно забить в шаблон форматирования сообщения.

Елдосчтобы лог каждой сессии был в отдельном файле.
придется так сделать, но пока не нашел способа этого реализовать в log4j
Скорее всего нужно реализовать какой-нибудь свой класс фреймверка. Готового решения не видно.
Например FileAppender и прокидывать в него id сессии через NDC или ThreadLocal. И там уже использовать id сессии для логирования в определенный файл.
...
Рейтинг: 0 / 0
05.11.2014, 14:47
    #38796376
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Log4j в разные файлы
Елдосэто как бы требуют люди выше меня,
чтобы лог каждой сессии был в отдельном файле.Не надо делать неразумные хотелки.
Уточните задачу и реализуйте требуемое настройкой формата и разбором (единого) лога.

P.S. "Нет, вы посмотрите на этого поца! Всю Одессу удовлетворяет, а его, видите ли - нет!" (ц) старый анекдот.
...
Рейтинг: 0 / 0
05.11.2014, 15:09
    #38796411
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Log4j в разные файлы
ЕлдосКак можно реализовать чтобы log4j записывал данные в разные файлы разные сессии,
вообще надо чтобы с jsp страницы записывал лог в зависимости от сессии,
Обычными файловыми операциями я-бы реализовал эту задачу быстрее и проще чем Log4j.

По Log4j надо почитать как динамически (на ходу) создавать и грохать аппендеры (
http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/FileAppender.html)
...
Рейтинг: 0 / 0
05.11.2014, 19:06
    #38796682
Елдос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Log4j в разные файлы
BlazkowiczЕлдосэто как бы требуют люди выше меня,

Не все знают чего хотят. Поэтому нужно сначала понять какая именно проблема решается. А потом уже найти компромисс, который и проблему решает и проект не ломает.
Можно, например, использовать обычное логирование, но раз в день сплитить лог файлы по id сессии. Сессию нужно забить в шаблон форматирования сообщения.

Елдосчтобы лог каждой сессии был в отдельном файле.
придется так сделать, но пока не нашел способа этого реализовать в log4j
Скорее всего нужно реализовать какой-нибудь свой класс фреймверка. Готового решения не видно.
Например FileAppender и прокидывать в него id сессии через NDC или ThreadLocal. И там уже использовать id сессии для логирования в определенный файл.
Хорошая идея чтобы раз в день его распиливать,
можно предложить такой вариант для них.
...
Рейтинг: 0 / 0
05.11.2014, 19:07
    #38796684
Елдос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Log4j в разные файлы
maytonЕлдосКак можно реализовать чтобы log4j записывал данные в разные файлы разные сессии,
вообще надо чтобы с jsp страницы записывал лог в зависимости от сессии,
Обычными файловыми операциями я-бы реализовал эту задачу быстрее и проще чем Log4j.

По Log4j надо почитать как динамически (на ходу) создавать и грохать аппендеры (
http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/FileAppender.html)
у меня так реализовано, но думаю что log4j будет работать быстрее
...
Рейтинг: 0 / 0
05.11.2014, 19:11
    #38796686
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Log4j в разные файлы
Елдосmaytonпропущено...

Обычными файловыми операциями я-бы реализовал эту задачу быстрее и проще чем Log4j.

По Log4j надо почитать как динамически (на ходу) создавать и грохать аппендеры (
http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/FileAppender.html)
у меня так реализовано, но думаю что log4j будет работать быстрее
Ты себе в уме когда-нибудь представлял стек операций при работе с файлами
(к примеру через java.io.FileWriter) и стек с использованием технологий Log4j ?
...
Рейтинг: 0 / 0
05.11.2014, 19:51
    #38796714
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Log4j в разные файлы
Аффтар. Варианта нет. Либо твои старшие никогда не видели этот логгер. Либо пиши именно велосипед совсем без него. Событие конец сессии - запись в файл....пока диск не засрем.
...
Рейтинг: 0 / 0
06.11.2014, 14:32
    #38797336
Елдос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Log4j в разные файлы
Petro123Аффтар. Варианта нет. Либо твои старшие никогда не видели этот логгер. Либо пиши именно велосипед совсем без него. Событие конец сессии - запись в файл....пока диск не засрем.

я надеюсь что это возможно, хоть как то
...
Рейтинг: 0 / 0
06.11.2014, 16:00
    #38797438
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Log4j в разные файлы
Давай. new FileAppender(..) и погнал!

Чего философствовать? В топике скушно стало.
...
Рейтинг: 0 / 0
06.11.2014, 16:05
    #38797445
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Log4j в разные файлы
Елдося надеюсь что это возможно, хоть как то
"Программист может всё, лишь бы это было нужно))"
....
уже бы написал давно.
На событии конца сессии застрял?
...
Рейтинг: 0 / 0
06.11.2014, 18:18
    #38797640
Елдос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Log4j в разные файлы
Petro123Елдося надеюсь что это возможно, хоть как то
"Программист может всё, лишь бы это было нужно))"
....
уже бы написал давно.
На событии конца сессии застрял?
я не понимаю о чем вы говорите,
мне это очень нужно, и времени совсем нету, реально совсем нету, ведь на это как минимум пол дня уйдет,
...
Рейтинг: 0 / 0
06.11.2014, 18:40
    #38797664
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Log4j в разные файлы
Два часа браток. Два часа. Давай API в зубы и Go! Go!
...
Рейтинг: 0 / 0
06.11.2014, 19:18
    #38797698
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Log4j в разные файлы
Елдос,
Если время не дают, значит это им не нужно
Нет логики.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Log4j в разные файлы / 25 сообщений из 35, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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