我在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)