logback.xml没有记录到控制台或文件-出现错误“必须声明元素类型“配置”。”

时间:2018-11-20 22:50:03

标签: java spring logback

我在SO和互联网上的其他来源上关注了多个链接,并修改了logback.xml,但仍无法正常工作。请帮忙。

我在Maven中有一个使用Java 1.7和Spring 4.3.13.RELEASE的Web应用程序。

src / main / resources下的

logback.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration>
<configuration>
    <property name="log.folder" value="/logs" />
    <property name="log.activity.fileName" value="myapp.log" />
    <property name="log.file.maxsize" value="90MB" />

    <appender name="CONSOLELOGGER" class="org.apache.log4j.ConsoleAppender">
        <param name="Target" value="System.err"/>
        <layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern" 
            value="%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n" /> 
        </layout>
    </appender>

    <appender name="MYLOGGER" class="org.apache.log4j.RollingFileAppender">
        <File>${log.folder}/${log.activity.fileName}</File>
        <encoder>
            <pattern>%d %-5p [%c] %msg %n</pattern>
        </encoder>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!-- rollover daily -->
            <fileNamePattern>${log.folder}/${log.activity.fileName}.%d{YYYY-MM-dd}-%i</fileNamePattern>
            <timeBasedFileNamingAndTriggeringPolicy
                class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <!-- or whenever the file size reaches 100MB -->
                <maxFileSize>${log.file.maxsize}</maxFileSize>
                <!-- keep 30 days' worth of history -->
                <!-- <maxHistory>30</maxHistory> -->
            </timeBasedFileNamingAndTriggeringPolicy>
            <param name="locationInfo" value="true" />
        </rollingPolicy>
    </appender>

    <logger name="org.mypackage" level="info">
        <appender-ref ref="MYLOGGER"/>
    </logger>

    <root>
        <level value="ERROR" />
        <appender-ref ref="CONSOLELOGGER" />
        <appender-ref ref="MYLOGGER" />
    </root>

</configuration>

servlet.xml包含

 <context:property-placeholder location="classpath:logback.xml" ignore-unresolvable="true"/>

Pom有

<dependency>
        <groupId>ch.qos.logback</groupId>
        <artifactId>logback-core</artifactId>
        <version>1.2.3</version>
    </dependency>

    <dependency>
        <groupId>ch.qos.logback</groupId>
        <artifactId>logback-classic</artifactId>
        <version>1.2.3</version>
    </dependency>

    <dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-slf4j-impl</artifactId>
    <version>2.11.1</version>
</dependency>

完全错误:

Caused by: org.xml.sax.SAXParseException: Element type "configuration" must be declared.
    at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
    at org.apache.xerces.util.ErrorHandlerWrapper.error(Unknown Source)
    at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)

0 个答案:

没有答案