Перейти к содержимому

Фотография

Log4j

java maven

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 12

#1 Alexei_13

Alexei_13

    Новый участник

  • Members
  • Pip
  • 31 сообщений
  • ФИО:Mikheev.A.V
  • Город:Tel aviv

Отправлено 21 декабря 2015 - 16:23

есть проект мавен  никак не могу разобратся с log4j !

файл log4j.properties  поставил. в POM тоже все есть

<dependency>
<groupId>cglib</groupId>
<artifactId>cglib-nodep</artifactId>
<version>3.0</version>
</dependency>
<dependencies>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
 <version>2.5</version>
 </dependency>
 <dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-core</artifactId>
    <version>2.5</version>
  </dependency>
</dependencies>
# Root logger option
log4j.rootLogger=DEBUG,stdout
# Direct log messages to stdout

log4j.appender.stdout.Stdout=C:\TMP\file.log
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

в console (eclipse)  все пишет   INFO и  DEBUG 

вопрос: как мне сделать так чтобы файл сохранялся по адресу?

в коде использую

private static final Logger logger = Logger.getLogger(TestS.class);
PropertyConfigurator.configure("log4j.properties");

получаю: Error

 log4j:ERROR Could not read configuration file [log4j.properties].

подскажите как правильно исползовать log4j ?  как сохранить файл ?

 

 


  • 0

#2 user12

user12

    Специалист

  • Members
  • PipPipPipPipPip
  • 894 сообщений
  • ФИО:Виктор
  • Город:Минск


Отправлено 22 декабря 2015 - 07:04

Не понятно, что ты добавляешь в pom...

Надо так:

<dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.17</version>
        </dependency>

Так нельзя писать:

log4j.appender.stdout.Stdout=C:\TMP\file.log

Надо, как минимум

1)C:\\TMP\\file.log - двойные вертикальные черточки

2)stdout.Stdout - ?

 

И вообще непонятно сделано, аппендеры для файла и консоли раздели на 2 блока. Хотя бы так:

log4j.rootLogger=INFO, stdout, file

log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=C:\\TMP\\file.log
log4j.appender.file.MaxFileSize=3MB
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{dd.MM.yyyy HH:mm:ss} %-5p %c{1}:%L - %m%n

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} %-5p %c{1}:%L  %m%n

Файл log4j.properties должен лежать в src\main\resources

 

И в коде использовать:

private static final Logger logger = Logger.getLogger(TestS.class);

Что значит строчка :

PropertyConfigurator.configure("log4j.properties");

я не знаю...


  • 0

#3 Alexei_13

Alexei_13

    Новый участник

  • Members
  • Pip
  • 31 сообщений
  • ФИО:Mikheev.A.V
  • Город:Tel aviv

Отправлено 22 декабря 2015 - 08:50

Не понятно, что ты добавляешь в pom...

Надо так:

<dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.17</version>
        </dependency>

Так нельзя писать:

log4j.appender.stdout.Stdout=C:\TMP\file.log

Надо, как минимум

1)C:\\TMP\\file.log - двойные вертикальные черточки

2)stdout.Stdout - ?

 

И вообще непонятно сделано, аппендеры для файла и консоли раздели на 2 блока. Хотя бы так:

log4j.rootLogger=INFO, stdout, file

log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=C:\\TMP\\file.log
log4j.appender.file.MaxFileSize=3MB
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{dd.MM.yyyy HH:mm:ss} %-5p %c{1}:%L - %m%n

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} %-5p %c{1}:%L  %m%n

Файл log4j.properties должен лежать в src\main\resources

 

И в коде использовать:

private static final Logger logger = Logger.getLogger(TestS.class);

Что значит строчка :

PropertyConfigurator.configure("log4j.properties");

я не знаю...

C:\\TMP\\file.log - двойные вертикальные черточки -  я просто описался в POM - исправил 

PropertyConfigurator.configure("log4j.properties");

обращение  к фаилу,  как мне сохранить файл например на диск C?


  • 0

#4 user12

user12

    Специалист

  • Members
  • PipPipPipPipPip
  • 894 сообщений
  • ФИО:Виктор
  • Город:Минск


Отправлено 22 декабря 2015 - 09:30

обращение  к фаилу,  как мне сохранить файл например на диск C?

Файл log4j.properties должен лежать в src\main\resources(ну м.б. и не должен, тогда надо указать путь...)


  • 0

#5 Alexei_13

Alexei_13

    Новый участник

  • Members
  • Pip
  • 31 сообщений
  • ФИО:Mikheev.A.V
  • Город:Tel aviv

Отправлено 22 декабря 2015 - 11:33

обращение  к фаилу,  как мне сохранить файл например на диск C?

Файл log4j.properties должен лежать в src\main\resources(ну м.б. и не должен, тогда надо указать путь...)

 

он там и находится! где вся информация  как мне посмотреть  результат-  вес лог (если не в консоль) ? 


  • 0

#6 user12

user12

    Специалист

  • Members
  • PipPipPipPipPip
  • 894 сообщений
  • ФИО:Виктор
  • Город:Минск


Отправлено 22 декабря 2015 - 11:40

 

обращение  к фаилу,  как мне сохранить файл например на диск C?

Файл log4j.properties должен лежать в src\main\resources(ну м.б. и не должен, тогда надо указать путь...)

 

он там и находится! где вся информация  как мне посмотреть  результат-  вес лог (если не в консоль) ? 

 

log4j.appender.file.File=C:\\TMP\\file.log

 

C:\\TMP\\file.log


  • 0

#7 Alexei_13

Alexei_13

    Новый участник

  • Members
  • Pip
  • 31 сообщений
  • ФИО:Mikheev.A.V
  • Город:Tel aviv

Отправлено 22 декабря 2015 - 13:07

все сделал как сказали но почему то все равоно не запиаывает лог - файл пустой , помогите плиззз!!


  • 0

#8 user12

user12

    Специалист

  • Members
  • PipPipPipPipPip
  • 894 сообщений
  • ФИО:Виктор
  • Город:Минск


Отправлено 22 декабря 2015 - 13:24

все сделал как сказали но почему то все равоно не запиаывает лог - файл пустой , помогите плиззз!!

скидывай log4j.properties


  • 0

#9 Alexei_13

Alexei_13

    Новый участник

  • Members
  • Pip
  • 31 сообщений
  • ФИО:Mikheev.A.V
  • Город:Tel aviv

Отправлено 22 декабря 2015 - 13:27

 

все сделал как сказали но почему то все равоно не запиаывает лог - файл пустой , помогите плиззз!!

скидывай log4j.properties

 

log4j.rootLogger=INFO, stdout, file

log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=C:\\TMP\\file.log
log4j.appender.file.MaxFileSize=5MB
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{dd.MM.yyyy HH:mm:ss} %-5p %c{1}:%L - %m%n


выдает ошибки:
log4j:ERROR Could not find value for key log4j.appender.stdout
log4j:ERROR Could not instantiate appender named "stdout".

Сообщение отредактировал Alexei_13: 22 декабря 2015 - 13:29

  • 0

#10 user12

user12

    Специалист

  • Members
  • PipPipPipPipPip
  • 894 сообщений
  • ФИО:Виктор
  • Город:Минск


Отправлено 22 декабря 2015 - 13:35

выдает ошибки:
log4j:ERROR Could not find value for key log4j.appender.stdout
log4j:ERROR Could not instantiate appender named "stdout".

 

 

Удали stdout

log4j.rootLogger=INFO, stdout, file

 

Но это все равно не должно влиять


  • 0

#11 Alexei_13

Alexei_13

    Новый участник

  • Members
  • Pip
  • 31 сообщений
  • ФИО:Mikheev.A.V
  • Город:Tel aviv

Отправлено 22 декабря 2015 - 13:41

да уже догодался! удалил -  получилось ! а можешь подсказать я в консоле получаю :

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 26.595 s
[INFO] Finished at: 2015-....:00
[INFO] Final Memory: 9M/122M
[INFO] ---

как сделать что бы это записалось в файл а в консоле не печатолось, если так можно?


  • 0

#12 user12

user12

    Специалист

  • Members
  • PipPipPipPipPip
  • 894 сообщений
  • ФИО:Виктор
  • Город:Минск


Отправлено 22 декабря 2015 - 14:24

Это мавен делает вывод ? Тогда - хз


  • 0

#13 Alexei_13

Alexei_13

    Новый участник

  • Members
  • Pip
  • 31 сообщений
  • ФИО:Mikheev.A.V
  • Город:Tel aviv

Отправлено 22 декабря 2015 - 14:33

Это мавен делает вывод ? Тогда - хз

да. ну всеравно спасибо за помощь!


  • 0



Темы с аналогичным тегами java, maven

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных