2012-09-04 66 views
1

我開始用新Struts2的記錄。使用sl4j登錄HelloWorld示例。沒有創建日誌文件,也沒有任何控制檯。簡單sl4j與Struts2的不工作

有人幫助我什麼,我做錯了什麼?

以下是我的項目結構。

Logging

屬性文件

# Default Logging Level is DEBUG. levels: DEBUG < INFO < WARN < ERROR < FATAL OR ALL. Its only appender to FILE. 

# Root logger option 
log4j.rootLogger = ALL, FILE, stdout 

# Define the file appender 
# log4j.appender.FILE=org.apache.log4j.FileAppender 

# backup the log files when they reach a certain size 
log4j.appender.FILE=org.apache.log4j.RollingFileAppender 

# Set the name of the file 
log4j.appender.FILE.File=C:\\test.log 

# Specify the log file size and max backup index. 
log4j.appender.Logger.MaxFileSize=5mb 
log4j.appender.Logger.MaxBackupIndex=20 

# Set the threshold to debug mode 
log4j.appender.FILE.Threshold=DEBUG 

# Set the append to false, overwrite 
log4j.appender.FILE.Append=false 

# Define the layout for file appender 
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout 
log4j.appender.FILE.layout.conversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n 

# log4j.rootLogger = ALL, FILE, stdout 
# Output To Console: Direct log messages to stdout 
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{ABSOLUTE} %5p %c{1}:%L - %m%n 

Strust.xml

<?xml version="1.0" encoding="UTF-8" ?> 
<!DOCTYPE struts PUBLIC 
    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" 
    "http://struts.apache.org/dtds/struts-2.3.dtd"> 

<struts> 
    <constant name="struts.devMode" value="true" /> 

    <package name="default" extends="struts-default"> 
     <action name="HelloWorld" class="vaannila.HelloWorld"> 
      <result name="SUCCESS">/success.jsp</result> 
     </action> 
    </package> 
</struts> 
+0

但在例如工作?紅色驚歎號顯示什麼錯誤?如果項目與庫相關,請清理項目。 – Pigueiras

+0

@pigueiras,項目工作。紅色箭頭只是爲了顯示所需的罐子添加。問題是:不創建日誌文件和看不到應該由<常數名=「struts.devMode」值=「真」 />來產生在控制檯的任何日誌? – Pirzada

+0

我真的沒有看到任何錯誤。而'devMode'與日誌無關。你使用什麼服務器? Eclipse插件的Tomcat 7? – Pigueiras

回答

2

您需要在部署應用程序的類路徑,這對於戰爭WEB-三個jar INF/lib目錄下。您需要:

  1. 在登錄
  2. 一個實際的日誌框架,做記錄
  3. 當你的代碼使用SLF4J接口的那些SLF4J界面,底層構架的「綁定」

這些東西圖,分別是如下3個罐子,假定的log4j 1.2.x的作爲底層框架。

  1. SLF4J-log4j12.jar
  2. SLF4J-api.jar中
  3. log4j12.jar

還要注意的是SLF4J文檔透徹,重點突出。

http://www.slf4j.org/manual.html