Java log4j:未登录文件log.out

Java log4j:未登录文件log.out,java,logging,log4j,Java,Logging,Log4j,我正在使用log4j登录我的项目。我尝试了下面的代码,但它打印在控制台上,而不是文件中。有人能告诉我缺少什么吗?我是第一次使用log4j 代码: 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

我正在使用log4j登录我的项目。我尝试了下面的代码,但它打印在控制台上,而不是文件中。有人能告诉我缺少什么吗?我是第一次使用log4j

代码:

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");
}
# 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
log4j.属性:

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");
}
# 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
试试这个

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

log4j.properties是否在类路径中?您能显示控制台输出吗?是否正在创建log.out文件?当在类路径中找不到log4j.properties时的典型警告no log.out未获得createdas@Jens建议的“log4j.properties是否在您的类路径中?”不,它不工作,log4j.properties i包含在类路径中的lib文件夹中。。。。通过改变内容,因为他没有做任何改变