2012-09-04 4 views
1

Struts2에서 새로 시작합니다. HelloWorld 예제에 로그인하기 위해 sl4j 사용하기. 로그 파일이 작성되지 않으며 콘솔에 아무것도 표시되지 않습니다.struts2가 작동하지 않는 단순한 sl4j 로깅

누군가 내가 잘못하고있는 것을 도울 수 있습니까?

다음은 내 프로젝트 구조입니다.

Logging

속성 당신은 WAR에 대한 WEB-입니다 배포 된 응용 프로그램의 클래스 경로에있는 세 개의 항아리가 필요

# 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, Project working. 필요한 병을 표시하기위한 빨간색 화살표가 추가되었습니다. 문제는 : 로그 파일이 생성되지 않고 에 의해 생성되어야하는 콘솔에 로그가 표시되지 않습니다. – Pirzada

+0

나는 아무것도 잘못 보지 않는다. 그리고'devMode'는 로그와 아무 관련이 없습니다. 어떤 서버를 사용하고 있습니까? 바람둥이 7을위한 이클립스 플러그인? – Pigueiras

답변

2

파일 INF/lib. 당신이 필요합니다

  • 로깅
  • 에게 않는 실제 로깅 프레임 워크를 로그인 할 때 코드가 사용

    1. SLF4J 인터페이스에 표시되는 그 SLF4J 인터페이스에 그 기본 프레임 워크의 "결합"

    이러한 것들은 각각 log4j 1.2.x를 기본 프레임 워크로 가정하고 다음 3 개의 jars를 매핑합니다.

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

    는 또한 SLF4J 문서는 철저하고 점에 유의하십시오.

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

  • 관련 문제