Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Несколько вопросов по log4j / 14 сообщений из 14, страница 1 из 1
04.05.2005, 10:48
    #33047523
aquasnake
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько вопросов по log4j
Имеется несколько вопросов по log4j.
Есть файл ddd.properties:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
log4j.rootLogger=DEBUG, A1

log4j.appender.A1=org.apache.log4j.RollingFileAppender
log4j.appender.A1.Threshold=ERROR

log4j.appender.A1.File=work.log

log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%d{[dd.MM.yyyy] [HH:mm:ss]} %p [%t] %c (%F:%L) - %m%n

log4j.appender.A1.MaxFileSize=1000MB
log4j.appender.A1.MaxBackupIndex= 0 
В основном классе:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
 public  main() {
        Logger ll = Logger.getLogger("main");
         try  {
            PropertyConfigurator.configure("ddd.properties");
        }  catch  (Exception e) {
        }
        ll.error("Error");
        ll.debug("Debug");
        Enumeration we = ll.getAllAppenders();
         while  (we.hasMoreElements()) {
          Appender ap = we.nextElement();
       }
}
В результате в лог файл пишет, а Appender получить не удается. Как получить Appender?

Можно ли, используя log4j, сохранять лог файлы по датам? Т.е. лог за 04.05.2005 писать в файл 20050504, за 05.05.2005 - в 20050505 и т.д.

Можно ли при достижении лог файлом определенного размера заставить log4j удалять не первую строку, а первых N байт, т.е. удалить определенный объем файла?

Можно ли в программе изменять ddd.properties? Т.е. я хочу изменить настройки Logger-а и сохранить их в ddd.properties.
...
Рейтинг: 0 / 0
04.05.2005, 10:55
    #33047540
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько вопросов по log4j
канешна можна!

вот для распределения по файлам определенного размера
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
log4j.appender.logfile=org.apache.log4j.RollingFileAppender
log4j.appender.logfile.File=${paymentloader.root}/loader.log
log4j.appender.logfile.MaxFileSize=512KB
# Keep three backup files.
log4j.appender.logfile.MaxBackupIndex= 3 
# Pattern to output: date priority [category] - message
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n


вот по датам
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
log4j.appender.basiclog=org.apache.log4j.DailyRollingFileAppender
log4j.appender.basiclog.Threshold=INFO
log4j.appender.basiclog.DatePattern='.'yyyy-MM-dd
log4j.appender.basiclog.File=${paymentloader.root}/logs/loader.log
log4j.appender.basiclog.layout=org.apache.log4j.PatternLayout
log4j.appender.basiclog.layout.ConversionPattern=%d{dd MMM yyyy HH:mm} %p - %m%n


остальное в документации

PS> еще советую перейти на xml-файл с конфигурацией так как некоторые опции доступны только там (например фильтры у appender'ов)
...
Рейтинг: 0 / 0
04.05.2005, 10:58
    #33047545
jdev333
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько вопросов по log4j
обычно:
1) указывают какому пакету соответствует такой-то аппендер
2) в коде логгер берется по имени класса
3) log4j.properties кладут в "текущую" директорию и в коде никаких пропертей не загружают

про даты - настроить можно ( в паттерне для файла. наизусть не помню)
...
Рейтинг: 0 / 0
04.05.2005, 11:02
    #33047557
aquasnake
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько вопросов по log4j
вот для распределения по файлам определенного размера

Это понятно. Но в этом примере при достижении 512 КБ логгер начнет писать в другой файл (точнее старый переименует). А мне нужно, чтобы он удалил первые (например) 100 КБ, и продолжил писать. Т.е. его нужно заставить стереть определенное число байт. Не просто первую запись, а именно 100 КБ (или 50).
...
Рейтинг: 0 / 0
04.05.2005, 11:28
    #33047637
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько вопросов по log4j
Код: plaintext
MaxBackupIndex
...
Рейтинг: 0 / 0
04.05.2005, 11:46
    #33047690
aquasnake
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько вопросов по log4j
А изменить как-то файл свойств из программы можно?
...
Рейтинг: 0 / 0
04.05.2005, 16:38
    #33048611
jdev333
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько вопросов по log4j
мона, конечно - открываешь как обычный проперти файл (java.util.Property.. вроде)
и корежишь его - тока так обычно не делают :)
...
Рейтинг: 0 / 0
04.05.2005, 18:07
    #33048886
aquasnake
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько вопросов по log4j
jdev333мона, конечно - открываешь как обычный проперти файл (java.util.Property.. вроде)
и корежишь его - тока так обычно не делают :)
Так поэтому и спрашиваю, как это делают обычно. Или вообще не делают?
...
Рейтинг: 0 / 0
06.05.2005, 10:17
    #33052042
jdev333
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько вопросов по log4j
вообще не делают - это внешние администраторские настройки

программа, которая правит сделанные вами же настройки ее поведения - очень злостная программа :)
...
Рейтинг: 0 / 0
06.05.2005, 10:42
    #33052111
aquasnake
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько вопросов по log4j
jdev333вообще не делают - это внешние администраторские настройки

программа, которая правит сделанные вами же настройки ее поведения - очень злостная программа :)
Почему? Ведь так удобно из программы поменять настройки лога и сохранить их. Сейчас нужна одна информация, завтра - другая, послезавтра - третья. Почему же не поменять и не сохранить их? Не ковыряться же пользователю в XML файле, тем более, что для начала ему нужно еще и с log4j разобраться...

Но раз никто не делает это по-нормальному, то я просто перезаписываю XML файл...
...
Рейтинг: 0 / 0
13.05.2005, 19:07
    #33063355
timex_z
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько вопросов по log4j
а в каком месте окажется файл "work.log" (название файла из первого поста - там в ddd.properties прописано). Под Tomcat запускаю. То ли в \jakarta-tomcat-5.0.28\work\Catalina\localhost\..; то ли в \jakarta-tomcat-5.0.28\logs; то ли в \jakarta-tomcat-5.0.28\webapps\MyApp\ ?
...
Рейтинг: 0 / 0
13.05.2005, 19:21
    #33063382
Dima Yermak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько вопросов по log4j
funikovyuri
Код: plaintext
MaxBackupIndex

Что то тут не так.
Наконецто и сам попробовал эту фчу настроить но у меня выдает что такого log4j не знает.
К чему бы это?
...
Рейтинг: 0 / 0
14.05.2005, 10:55
    #33064077
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько вопросов по log4j
а версию log4j и код конфигурационного файла привести не позволяет корпоративная политика?
...
Рейтинг: 0 / 0
14.05.2005, 15:42
    #33064982
Dima Yermak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несколько вопросов по log4j
Да просто стыдно. А вот декомпиляция всегда помогала. Просто взял и объеденил два класса аппендеров и получил то что хотел и по количеству и по дате и по объёму.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Несколько вопросов по log4j / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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