2015-05-14 4 views
0

Я использую log4j для входа в мой проект. Я попробовал приведенный ниже код, но он печатает на консоли не в файле. Можно ли предположить, что не хватает, я использую log4j впервыеlog4j: Не регистрируется файл log.out

Код:

public void testCase1() { 
    System.out.println("In test method 1 now"); 
    Logger log = Logger.getLogger(DisplayCtrlTestCases.class.getName()); 
    log.debug("Hello this is a debug message"); 
    log.info("Hello this is an info message"); 
} 

log4j.properties:

# Define the root logger with appender file 
#log = /usr/home/log4j 
log4j.rootLogger = DEBUG, FILE 

# Define the file appender 
log4j.appender.FILE=org.apache.log4j.FileAppender 
log4j.appender.FILE.File=${log}/log.out 

# Define the layout for file appender 
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout 
log4j.appender.FILE.layout.conversionPattern=%m%n 

O/P, как:

run: 


    [java] log4j:WARN No appenders could be found for logger (ServPackage.Display).[TestNG] Running: 

    [java] log4j:WARN Please initialize the log4j system properly. 
    [java] 
    [java] log4j:WARN See logging.apache.org/log4j/1.2/faq.html#noconfig for more info. /home/admin/A/In/Servlet/testng.xml 
    [java] 
    [java] 
    [java] In test method 1 now 
+1

Является ли log4j.properties в вашем пути к классу? Можете ли вы показать вывод консоли? – Jens

+0

Создается файл log.out? –

+0

типичное предупреждение, когда log4j.properties не найдено в пути к классам –

ответ

0

попробуйте это

log4j.rootCategory=ERROR, main-appender 
log4j.logger.com.lineseiki=DEBUG, console-appender 

log4j.appender.main-appender=org.apache.log4j.RollingFileAppender 
log4j.appender.main-appender.File=yourProgram.log 
log4j.appender.main-appender.Append=true 
log4j.appender.main-appender.MaxFileSize=10MB 
log4j.appender.main-appender.MaxBackupIndex=100 
log4j.appender.main-appender.ImmediateFlush=true 
log4j.appender.main-appender.layout=org.apache.log4j.PatternLayout 
log4j.appender.main-appender.layout.ConversionPattern=[%d] [%t] [%p] [%c] %m %n 

log4j.appender.console-appender=org.apache.log4j.ConsoleAppender 
log4j.appender.console-appender.layout=org.apache.log4j.PatternLayout 
log4j.appender.console-appender.layout.ConversionPattern=[%-5p %d] %-20c{1}: %m %n 
+0

нет, его не работает, log4j.properties i включен в папку lib, которая включена в classpath .... путем изменения контентов, поскольку thsi didint внесла какие-либо изменения. –

+0

mine был расположен в исходной папке, а не в lib ... –

Смежные вопросы