logback不生成文件

use*_*458 5 java logback slf4j

我不熟悉logback.我正在尝试登录文件.我logback.xml是:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>

    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
            <Pattern>%d{yyyy-MM-dd_HH:mm:ss.SSS} %-5level %logger{36} - %msg%n
            </Pattern>
        </encoder>
    </appender>

    <appender name="FILE"
              class="ch.qos.logback.core.rolling.RollingFileAppender">
        <File>d:/walknshine.log</File>
        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
            <Pattern>%d{yyyy-MM-dd_HH:mm:ss.SSS} [%thread] %-5level %logger{36} -
                %msg%n
            </Pattern>
        </encoder>

        <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
            <FileNamePattern>d:/walknshine.%i.log.zip
            </FileNamePattern>
            <MinIndex>1</MinIndex>
            <MaxIndex>10</MaxIndex>
        </rollingPolicy>

        <triggeringPolicy
                class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
            <MaxFileSize>1MB</MaxFileSize>
        </triggeringPolicy>
    </appender>

    <root level="INFO">
        <appender-ref ref="FILE" />
        <appender-ref ref="STDOUT" />
    </root>
</configuration>
Run Code Online (Sandbox Code Playgroud)

日志记录在控制台中发生,但在给定路径上没有生成文件.我的Maven依赖是

  <!-- LOGGING DEPENDENCIES - LOG4J -->
    <dependency>
        <groupId>logback</groupId>
        <artifactId>logback-classic</artifactId>
        <version>1.0.6</version>
    </dependency>
    <dependency>
        <groupId>logback</groupId>
        <artifactId>logback-core</artifactId>
        <version>1.0.6</version>
    </dependency>
    <dependency>
        <groupId>logback</groupId>
        <artifactId>sl4j</artifactId>
        <version>1.6.0</version>
    </dependency>
Run Code Online (Sandbox Code Playgroud)

我使用记录器:

private static final Logger logger = LoggerFactory
        .getLogger(Main.class);

logger.info("Logged Message");
Run Code Online (Sandbox Code Playgroud)

请帮帮我......我错过了什么?

wol*_*tle 14

您确定您的logback.xml文件位于正确的位置并且正在被检测到吗?尝试故意在配置文件中输入错误,并查看是否在控制台中收到消息(Logback将自动执行此操作).此外,您可以要求Logback 打印出其内部状态信息.

  • 你是对的......我把这个文件放在资源中,但我不知道它是如何移动到服务器文件夹的.. !!!!! 再次重新定位之后......现在正在工作...... :)谢谢你指出错误...... (2认同)