1

私はStruts2で新しく始めています。HelloWorld の例でのログインに sl4j を使用します。ログ ファイルは作成されず、コンソールにも何も表示されません。

誰かが私が間違っていることを助けてくれますか?

以下は私のプロジェクト構造です。

ロギング

プロパティファイル

# 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>
4

1 に答える 1

2

デプロイされたアプリのクラスパス (WAR の場合は WEB-INF/lib) に 3 つの jar が必要です。必要なもの:

  1. ロギング時にコードが使用する slf4j インターフェース
  2. ロギングを行う実際のロギング フレームワーク
  3. その基礎となるフレームワークのそれらの slf4j インターフェイスへの「バインディング」

これらはそれぞれ、log4j 1.2.x を基礎となるフレームワークとして想定して、次の 3 つの jar をマップします。

  1. slf4j-log4j12.jar
  2. slf4j-api.jar
  3. log4j12.jar

また、slf4j のドキュメントは詳細で要点がはっきりしていることにも注意してください。

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

于 2012-09-04T08:34:25.210 に答える