7

タイトルで指定されているように、Maven と Jetty を使用しています。SLF4J および Logback を使用したロギング用。「src/main/resources」に「logback.xml」があります。

    <configuration>
        <appender name="STDOUT"
                class="ch.qos.logback.core.ConsoleAppender">
            <layout class="ch.qos.logback.classic.PatternLayout">
                <pattern>%-4relative [%thread] %-5level %class - %msg%n</pattern>
            </layout>
        </appender>

        <appender name="FILE"
            class="ch.qos.logback.core.FileAppender">
            <layout class="ch.qos.logback.classic.PatternLayout">
                <pattern>%-4relative [%thread] %-5level %class - %msg%n</pattern>
            </layout>
            <File>myLog.log</File>
        </appender>

        <logger name="org.mortbay">
            <level value="debug" />
        </logger>

        <root>
            <level value="error" />
            <appender-ref ref="STDOUT" />
            <appender-ref ref="FILE" />
        </root>
</configuration>

しかし、私の問題は、プロジェクトを実行/デバッグすると、ファイル「myLog.log」が作成されないことです。ログファイルを取得するための解決策は何ですか。

SLF4Jだけでログファイルを取得する方法はありますか?

4

2 に答える 2

0

JBoss 5.1 を使用していて、同じ問題 [logback がファイルに書き込まれない] がある場合は、jboss-web.xml に以下を追加します。

<class-loading>
    <loader-repository>
        com.hp:classloader=logback-slf4j
        <loader-repository-config>java2ParentDelegation=false</loader-repository-config>
    </loader-repository>
</class-loading>

これで問題が解決するはずです。

于 2013-05-25T18:22:21.527 に答える