Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Log4J не корректно работает / 17 сообщений из 17, страница 1 из 1
20.07.2005, 17:10
    #33176588
Sashich
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Log4J не корректно работает
При вызове
Код: 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
20.07.2005, 17:15
    #33176604
коты
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Log4J не корректно работает
а в rootLogger аппендер случаем не дублируется?
...
Рейтинг: 0 / 0
20.07.2005, 17:18
    #33176611
Sashich
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Log4J не корректно работает
Ой не понял. Объясни. Please!!!
...
Рейтинг: 0 / 0
20.07.2005, 17:38
    #33176657
коты
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Log4J не корректно работает
напиши для начала вместо

log4j.logger.actions.ModifyAction = INFO, A1

эту строку

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

log4j.logger.actions.ModifyAction = INFO, A1

эту строку

log4j.rootLogger=info, A1

Сделал всё как сказал.
Всё равно 2 записи. ((
Что делать?
...
Рейтинг: 0 / 0
21.07.2005, 12:36
    #33177715
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Log4J не корректно работает
А ты не вызываешь где-нибудь что-то вроде 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
21.07.2005, 13:33
    #33177923
Sashich
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Log4J не корректно работает
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
22.07.2005, 14:35
    #33180235
Sashich
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Log4J не корректно работает
Коллеги ну кто-нибудь использовал log4J в сервлетах?
Блин два дня сижу на одном месте. Ничего не понимаю!
...
Рейтинг: 0 / 0
22.07.2005, 15:07
    #33180320
коты
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Log4J не корректно работает
SashichКоллеги ну кто-нибудь использовал log4J в сервлетах?
Блин два дня сижу на одном месте. Ничего не понимаю!

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

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

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

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

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

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

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

NotGonnaGetUs. Буду разбираться в сказанном. Большое спасибо.
...
Рейтинг: 0 / 0
25.07.2005, 11:00
    #33182115
Sashich
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Log4J не корректно работает
Коты, принимай проект. В mime 2.4 М.
...
Рейтинг: 0 / 0
25.07.2005, 14:25
    #33182711
Sashich
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Log4J не корректно работает
А куда необходимо положить 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
25.07.2005, 14:28
    #33182726
коты
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Log4J не корректно работает
SashichКоты, принимай проект. В mime 2.4 М.

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

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

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

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

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


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