Log4j ня запісвае ў файл

Я спрабую напісаць часопіс у файле з log4j-1.2.8.jar.

Вось мой файл log4j.properties, які знаходзіцца ў шляху да класаў

log4j.rootLogger=INFO, file

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


log4j.logger.mypackage.com=DEBUG, myappender
log4j.additivity.mypackage.com=false

log4j.appender.myappender=org.apache.log4j.DailyRollingFileAppender
log4j.appender.myappender.datePattern='-'dd'.log'
log4j.appender.myappender.File=C:\\temp\\loging2.log
log4j.appender.myappender.layout=org.apache.log4j.PatternLayout
log4j.appender.myappender.layout.ConversionPattern=%-6r %d{ISO8601} %-5p %40.40c %x - %m\n

І гэта фрагмент кода Java, дзе я спрабую вывесці ў файл:

public class MyClass implements Serializable
{
    private static Logger logger=Logger.getRootLogger();

    ....
    private void myMethod() {
    ....

        logger.info("info"+sql);

    ....

    }

}

Файл не ствараецца, і адзінае выйсце я атрымліваю ў кансолі. Ёсць што-небудзь не так?

Вялікі дзякуй

3
Ён працаваў нармальна для мяне. Ніякіх праблем з вашым кодам на ўсіх.
дададзена аўтар maba, крыніца
Ці можа ваша тэмпература будзе акно/тэмпература?
дададзена аўтар ott--, крыніца

9 адказы

У мяне была аналагічная праблема і заўважыў, што праблемы ёсць з .jars прыкладаецца. Калі вы выкарыстоўваеце SLF4J з log4j, а затым выдаліць SLF4J-simple.jar (пры даданні) і пераканайцеся, што вы SLF4J-log4j12-xx.jar ў вашым шляху да класаў.

4
дададзена

У мяне была аналагічная праблема і заўважыў, што праблемы ёсць з .jars прыкладаецца. Калі вы выкарыстоўваеце SLF4J з log4j, а затым выдаліць SLF4J-simple.jar (пры даданні) і пераканайцеся, што вы SLF4J-log4j12-xx.jar ў вашым шляху да класаў.

4
дададзена

У мяне была аналагічная праблема і заўважыў, што праблемы ёсць з .jars прыкладаецца. Калі вы выкарыстоўваеце SLF4J з log4j, а затым выдаліць SLF4J-simple.jar (пры даданні) і пераканайцеся, што вы SLF4J-log4j12-xx.jar ў вашым шляху да класаў.

4
дададзена

Вось урывак з аднаго з нашых уласцівасцяў файла log4j:

<�Р> log4j.appender.ConsoleFileAppender.File = $ {user.home} /. Bqjdbc/bqjdbconsole.log </р>

Гэта будзе робіць логфайл пад user.home, таму ён з'яўляецца працаздольным на Linux таксама. Калі ваша імя карыстальніка «JEFF» на вокнах, то гэта будзе зрабіць тэчку па наступным шляхі:

C:\Users\JEFF\

Спадзяюся, што гэта воля дапамагае.

1
дададзена

Я толькі што праверыў ваш код Як . І гэта працавала выдатна.

Паспрабуйце змяніць шлях файлаў часопіса, верагодна, у вас няма дазволу на запіс у гэтых месцах.

1
дададзена

Проста, каб дадаць да адказаў вышэй, пераканайцеся, што log4j.properties Файл захоўваецца ў тэчцы Src. У адваротным выпадку гэта звычай быць падабраны, і па змаўчанні будзе называцца.

1
дададзена

Проста, каб дадаць да адказаў вышэй, пераканайцеся, што log4j.properties Файл захоўваецца ў тэчцы Src. У адваротным выпадку гэта звычай быць падабраны, і па змаўчанні будзе называцца.

1
дададзена

Код працуе проста выдатна, так што вы нешта не хапае. Пераканайцеся ў тым, што імя файла Правільныя log4j.properties (напрыклад, у асяроддзі NetBeans распаўсюджаная памылка заключаецца ў стварэнні файла уласцівасцяў электроннай паставіць пашырэнне ўласцівасці, такім чынам, у выніку log4j.properties.properties) Спадзяюся, што гэта дапамагае.

0
дададзена

Код працуе проста выдатна, так што вы нешта не хапае. Пераканайцеся ў тым, што імя файла Правільныя log4j.properties (напрыклад, у асяроддзі NetBeans распаўсюджаная памылка заключаецца ў стварэнні файла уласцівасцяў электроннай паставіць пашырэнне ўласцівасці, такім чынам, у выніку log4j.properties.properties) Спадзяюся, што гэта дапамагае.

0
дададзена