如何使用tomcat 8设置Logback?

如何使用tomcat 8设置Logback?,tomcat,logback,Tomcat,Logback,我仍然面临使用tomcat8配置Logback的问题。我想我漏掉了一点 在my pom.xml中: org.slf4j slf4j api 1.7.2 org.slf4j jcl-over-slf4j 1.7.2 回写 回归经典 1.1.7 回写 回溯堆芯 1.1.7 我在server.xml文件中添加了阀: <Valve className="org.apache.catalina.valves.AccessLogValve" dir

我仍然面临使用tomcat8配置Logback的问题。我想我漏掉了一点

在my pom.xml中:


org.slf4j
slf4j api
1.7.2
org.slf4j
jcl-over-slf4j
1.7.2
回写
回归经典
1.1.7
回写
回溯堆芯
1.1.7

我在server.xml文件中添加了阀:

<Valve  className="org.apache.catalina.valves.AccessLogValve"
                        directory="logs" 
                        prefix="localhost_access_log" 
                        suffix=".txt"
                        pattern="%h %l %u %t &quot;%r&quot; %s %b" />

在logback.xml中

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

    <property name="max.retention.days" value="60" />

    <appender name="GLOBAL_OUTPUT" class="org.apache.juli.logging.ch.qos.logback.core.rolling.RollingFileAppender">
        <file>global.log</file>
        <append>true</append>
        <encoder>
            <charset>utf-8</charset>
            <pattern>%d{HH:mm:ss.SSS} %-5level {%thread} [%logger{40}] : %msg%n</pattern>
        </encoder>
        <rollingPolicy class="org.apache.juli.logging.ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${catalina.base}/logs/archive/global.log-%d{yyyyMMdd}-%i.log.zip</fileNamePattern>

            <maxHistory>${max.retention.days}</maxHistory>
            <cleanHistoryOnStart>true</cleanHistoryOnStart>
        </rollingPolicy>
    </appender>    

    <logger name="org.apache.catalina" level="INFO">
        <appender-ref ref="GLOBAL_OUTPUT" />
    </logger>


</configuration>

global.log
真的
utf-8
%d{HH:mm:ss.SSS}%-5级{%thread}[%logger{40}]:%msg%n
${catalina.base}/logs/archive/global.log-%d{yyyyMMdd}-%i.log.zip
${max.retention.days}
真的
然后在我的logback-access.xml中:

<property name="max.retention.days" value="60" />

<appender name="ACCESS-LOG" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <file>${catalina.base}/logs/localhost-access.log</file>
    <append>true</append>
    <encoder class="ch.qos.logback.access.PatternLayoutEncoder">
        <charset>utf-8</charset>
        <pattern>common</pattern>
    </encoder>
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
        <fileNamePattern>${catalina.base}/logs/archive/localhost-access-%d{yyyyMMdd}-%i.log.zip</fileNamePattern>

        <maxHistory>${max.retention.days}</maxHistory>
        <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
            <maxFileSize>20MB</maxFileSize> 
        </timeBasedFileNamingAndTriggeringPolicy>
    </rollingPolicy>
</appender>

<appender-ref ref="ACCESS-LOG" />

${catalina.base}/logs/localhost-access.log
真的
utf-8
常见的
${catalina.base}/logs/archive/localhost access-%d{yyyyMMdd}-%i.log.zip
${max.retention.days}
20MB

这就是错误:

org.apache.jasper.servlet.TldScanner.scanJars至少创建了一个JAR 已扫描TLD,但未包含任何TLD。为此启用调试日志记录 记录器以获取已扫描但未扫描TLD的JAR的完整列表 在他们身上找到的。在扫描过程中跳过不需要的罐子可以提高效率 启动时间和JSP编译时间

谢谢你的帮助,
斯韦

我想我和你在同一条船上。我不认为你引用的“错误”是你的问题,因为我也知道。更多的是,在这一行之后,您没有看到您的应用程序日志。