powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Log4J не корректно работает
17 сообщений из 17, страница 1 из 1
Log4J не корректно работает
    #33176588
Sashich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При вызове
Код: plaintext
log.info("Бла-Бла")
В файле появляются 2 одинаковые записи
Код: plaintext
1.
Бла-Бла
Бла-Бла

Вот мой .proprties
Код: plaintext
1.
2.
3.
4.
5.
6.
log4j.logger.actions.ModifyAction = INFO, A1
  
log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender
log4j.appender.DatePattern='.'yyyy-MM-dd
log4j.appender.A1.File=E:/JWorkspase/iGrin/log/iGrin.log
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%d{dd MMM yyyy HH:mm};%m%n 

Где собака зарыта?
...
Рейтинг: 0 / 0
Log4J не корректно работает
    #33176604
коты
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а в rootLogger аппендер случаем не дублируется?
...
Рейтинг: 0 / 0
Log4J не корректно работает
    #33176611
Sashich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ой не понял. Объясни. Please!!!
...
Рейтинг: 0 / 0
Log4J не корректно работает
    #33176657
коты
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
напиши для начала вместо

log4j.logger.actions.ModifyAction = INFO, A1

эту строку

log4j.rootLogger=info, A1
...
Рейтинг: 0 / 0
Log4J не корректно работает
    #33177159
Sashich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
котынапиши для начала вместо

log4j.logger.actions.ModifyAction = INFO, A1

эту строку

log4j.rootLogger=info, A1

Сделал всё как сказал.
Всё равно 2 записи. ((
Что делать?
...
Рейтинг: 0 / 0
Log4J не корректно работает
    #33177715
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ты не вызываешь где-нибудь что-то вроде BasicConfigurator.configure();? У меня в следующем примере все работает:

log4j.properties

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
log4j.rootLogger=DEBUG, stdout, R

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{dd.MM.yyyy HH:mm:ss.SSS} %5p %c{1} - %m%n

log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=log4j.log
log4j.appender.R.Append=true
log4j.appender.R.MaxFileSize=512KB
# Keep 10 backup files
log4j.appender.R.MaxBackupIndex=10
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d{dd.MM.yyyy HH:mm:ss.SSS} %5p %c{1} %x - %m%n

log4j.logger.org.apache=DEBUG

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
 import  org.apache.log4j.Logger;

 public   class  LogTest {

   public   static   void  main(String[] arr) {
    Logger log = Logger.getLogger(LogTest. class );
    log.info("Test log");
  }

}

Выводит одну запись в файл и в консоль.
...
Рейтинг: 0 / 0
Log4J не корректно работает
    #33177923
Sashich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis PopovА ты не вызываешь где-нибудь что-то вроде BasicConfigurator.configure();? У меня в следующем примере все работает....

Мне нельзя использовать rootLogger, т.к. использую Tomcat, а он соответсвенно льёт в мой файл всю свои отладочную информацию. Да и с ним, всё рвно записи дублируются.
НО!!!!!!!!! Очень важно
Если я вызывать сервлет(где я вызываю log.info("....")) из IE, то записи дублируются, если этот же сервлет вызвать из firefox, то записи НЕ ДУБЛИРУЮТСЯ!!!

Мистика.
Ну что я необычного использую????
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
log4j.logger.actions.ModifyAction=INFO,A1
log4j.appender.A1.Threshold=INFO  
log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A1.DatePattern=yyyy-MM-dd
log4j.appender.A1.File=log.log
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%d{dd MMM yyyy HH:mm};%m%n 

Ах да, в доках написано:
Log4JDuplicates in log4j output.

The reason for observing duplicates in log4j output is either due to having added the same appender multiple times to the same category (typically root) or having added the same appender to different categories ignoring the fact that appenders are inherited cumulatively.

log4j does not eliminate appender duplicates. In other words, if you add the same appender to a category n times, that appender will be invoked n times to append to its target.

A slightly different cause is adding different appenders all sharing the same underlying output target to some category. In the most common occurrence of this phenomenon, the BasicConfigurator.configure() method is invoked multiple times. Each time it is invoked, this method adds an appender with a System.out target to the root category.

One other common mistake is to forget that appenders are inherited cumulatively from the hierarchy. For example, if you add an appender, say A, to the root category, all other categories will inherit A as an appender. Thus, if you add A to a category, say C, then an enabled statement of category C, will print to A twice, once because A is in root and once because it is in C.

Но не силён я в eng пока ((
...
Рейтинг: 0 / 0
Log4J не корректно работает
    #33180235
Sashich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги ну кто-нибудь использовал log4J в сервлетах?
Блин два дня сижу на одном месте. Ничего не понимаю!
...
Рейтинг: 0 / 0
Log4J не корректно работает
    #33180320
коты
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashichКоллеги ну кто-нибудь использовал log4J в сервлетах?
Блин два дня сижу на одном месте. Ничего не понимаю!

пришли проект

partorg.dunaev ШЕРСТЯНАЯ gmail ТОЧКА com

чтобы до 10 мег в mime, библиотеки все есть
...
Рейтинг: 0 / 0
Log4J не корректно работает
    #33180325
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashichКоллеги ну кто-нибудь использовал log4J в сервлетах?
Блин два дня сижу на одном месте. Ничего не понимаю!

Ну чего там не понимать?

Если у тебя висит два аппендера для одного логгера, то логи будут дублироваться обоими.

Например в такой ситуации (аппендеры "наследуются"):

Код: plaintext
1.
2.
3.
4.
5.
log4j.logger.rootLogger=all, A1
log4j.appender.A1=org.apache.log4j.ConsoleAppender

log4j.logger.your.app.path.Petya = all, A2
log4j.appender.A2=org.apache.log4j.ConsoleAppender

Нужно помнить, что помимо конфигурационного файла, настройки могут быть прописаны в коде (включение/отключение ведения логов и т.п.)

Замечание про файрфокс и IE - очень любопытное. Без бубна и лунной ночи не обойтись.

Попробуй убрать строку log4j.logger.actions.ModifyAction = INFO, A1 из файла конфигурации.
Если лог (ровно один под IE и ноль под файрфоксом), всё равно будет появляться - значит конфигурится у тебя всё через одно место, которое нужно найти и всё в нём исправить.

Если исчезнет совсем ... тогда дебаг.
Ищи строчку где создаётся лог. Смотри текущие настройки log4j в рантайм.
Если там два аппендера - ищи откуда берётся второй, если только один - подключай src log4j и ищи в них баг :)
...
Рейтинг: 0 / 0
Log4J не корректно работает
    #33180350
Sashich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
коты SashichКоллеги ну кто-нибудь использовал log4J в сервлетах?
Блин два дня сижу на одном месте. Ничего не понимаю!

пришли проект

partorg.dunaev ШЕРСТЯНАЯ gmail ТОЧКА com

чтобы до 10 мег в mime, библиотеки все есть

Будет вам проект. Урезанный конечно. Он у меня с Telnet'oм работает.

NotGonnaGetUs. Буду разбираться в сказанном. Большое спасибо.
...
Рейтинг: 0 / 0
Log4J не корректно работает
    #33182115
Sashich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коты, принимай проект. В mime 2.4 М.
...
Рейтинг: 0 / 0
Log4J не корректно работает
    #33182711
Sashich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А куда необходимо положить log4j.properties, чтобы не вызывать PropertyConfigurator.configure(...). В доках написано в папку /WEB-INF/classes.
Но при загрузке сервера файл не находится.
Использую Tomcat 5 (for WSDP)

И ешо. А зачем в файле WEB.xml используется 2 экземпляра ActionServlet (Struts).
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
<servlet>
		<servlet-name>action</servlet-name>
		<servlet- class >
			org.apache.struts.action.ActionServlet
		</servlet- class >
		<init-param>
			<param-name>config</param-name>
			<param-value>/WEB-INF/struts-config.xml</param-value>
		</init-param>
		<init-param>
			<param-name>debug</param-name>
			<param-value> 1 </param-value>
		</init-param>
		<init-param>
			<param-name>detail</param-name>
			<param-value> 1 </param-value>
		</init-param>
		<load-on-startup> [b]2 </load-on-startup>[/b]
	</servlet>

Может что-то путаю?
...
Рейтинг: 0 / 0
Log4J не корректно работает
    #33182726
коты
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashichКоты, принимай проект. В mime 2.4 М.

не пришло ниче..
...
Рейтинг: 0 / 0
Log4J не корректно работает
    #33182776
Sashich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
коты SashichКоты, принимай проект. В mime 2.4 М.

не пришло ниче..

Блин и правда.
Мой Mail server ругается что тебя нет ))

Давай ты мне пустым, вот сюда
chaychuk#suct dot ru
...
Рейтинг: 0 / 0
Log4J не корректно работает
    #33182868
aquasnake
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня такое было, когда создавалось несколько логгеров в разных классах. Сколько логгеров, столько и дублированных строк. Пришлось ганять один логгер по всем классам в качестве параметра.
...
Рейтинг: 0 / 0
Log4J не корректно работает
    #33183030
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aquasnakeУ меня такое было, когда создавалось несколько логгеров в разных классах. Сколько логгеров, столько и дублированных строк. Пришлось ганять один логгер по всем классам в качестве параметра.

Глупость говорите.
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Log4J не корректно работает
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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