1

私はlogback 1.0.0を使用しており、アプリケーション内にlogsという名前のルートフォルダーがあり、 mypp.logという名前のログファイルが含まれており、logback.xmlの構成は次のとおりです。

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <appender name="STDOUT"
            class="ch.qos.logback.core.ConsoleAppender">
        <layout class="ch.qos.logback.classic.PatternLayout">
            <pattern>[%thread] %-5level %logger{36} - %msg%n</pattern>
        </layout>
    </appender>


        <!--Daily rolling file appender -->
    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <File>logs\myapp.log</File>

        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!-- daily rollover -->
            <FileNamePattern>logs\logFile.%d{yyyy-MM-dd}.%i.log</FileNamePattern>
            <timeBasedFileNamingAndTriggeringPolicy
                class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <!-- or whenever the file size reaches 100MB -->
                <maxFileSize>50MB</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
            <!-- keep 30 days' worth of history -->
            <maxHistory>30</maxHistory>
        </rollingPolicy>

        <layout class="ch.qos.logback.classic.PatternLayout">
            <pattern>[%thread] %-5level %logger{36} - %msg%n</pattern>
        </layout>

    </appender>


    <logger name="com.myapp">
        <level value="debug" />
    </logger>


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

</configuration>

コンソールには正常に記録されますが、ファイル パスを絶対パスに変更しない限り、ファイルには記録されません。この問題の修正方法を教えてください。

4

1 に答える 1

1

私の誤解、ログ フォルダーとファイルは jboss の bin フォルダー内に正常に作成されまし

于 2013-07-24T21:28:42.380 に答える