原创非转载,注意红色字体部分。
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<!-- 输出所有日志到控制台 -->
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
<layout class="ch.qos.logback.classic.PatternLayout">
<pattern>%date{HH:mm:ss.SSS} [%thread] %-5level %logger{10} [%file:%line] - %msg%n</pattern>
</layout>
<charset>GBK</charset>
</encoder>
</appender>
<!-- 输出所有日志到文件-->
<appender name="rollingFile" class="ch.qos.logback.core.rolling.RollingFileAppender">
<File>${catalina.base}/logs/spa.log</File>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<FileNamePattern>${catalina.base}/logs/spa.%d{yyyy-MM-dd}.log</FileNamePattern>
</rollingPolicy>
<encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
<layout class="ch.qos.logback.classic.PatternLayout">
<pattern>%date{HH:mm:ss.SSS} [%thread] %-5level %logger{10} [%file:%line] - %msg%n</pattern>
</layout>
<charset>GBK</charset>
</encoder>
</appender>
<!-- 输出所有Error日志 -->
<appender name="all_error" class="ch.qos.logback.core.rolling.RollingFileAppender">
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>ERROR</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
<File>${catalina.base}/logs/spa_error.log</File>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<FileNamePattern>${catalina.base}/logs/spa_error.%d{yyyy-MM-dd}.log</FileNamePattern>
</rollingPolicy>
<encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
<layout class="ch.qos.logback.classic.PatternLayout">
<pattern>%date{HH:mm:ss.SSS} [%thread] %-5level %logger{10} [%file:%line] - %msg%n</pattern>
</layout>
<charset>GBK</charset>
</encoder>
</appender>
<!-- 输出所有Info日志 -->
<appender name="all_info" class="ch.qos.logback.core.rolling.RollingFileAppender">
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>INFO</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
<File>${catalina.base}/logs/spa_info.log</File>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<FileNamePattern>${catalina.base}/logs/spa_info.%d{yyyy-MM-dd}.log</FileNamePattern>
</rollingPolicy>
<encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
<layout class="ch.qos.logback.classic.PatternLayout">
<pattern>%date{HH:mm:ss.SSS} [%thread] %-5level %logger{10} [%file:%line] - %msg%n</pattern>
</layout>
<charset>GBK</charset>
</encoder>
</appender>
<!-- project default level -->
<logger name="com.sdcm.spa.manager">
<appender-ref ref="rollingFile" level="INFO" />
</logger>
<!--log4jdbc -->
<logger name="jdbc.sqltiming" level="INFO"/>
<logger name="jdbc.sqlonly" level="OFF"/>
<logger name="jdbc.audit" level="OFF"/>
<logger name="jdbc.resultset" level="OFF"/>
<logger name="jdbc.connection" level="OFF"/>
<root>
<appender-ref ref="console" level="INFO"/>
<appender-ref ref="all_info" level="INFO" />
<appender-ref ref="all_error" level="ERROR" />
</root>
</configuration>
相关推荐
在使用EL(Expression Language)表达式处理中文字符时,可能会遇到中文显示乱码的问题,这通常是由于字符编码不一致导致...务必保证整个系统从输入到输出的每个环节都采用一致的字符编码,这样才能有效避免乱码问题。
总的来说,解决Tomcat控制台乱码问题需要从多个角度考虑,包括Java的编码设置、Tomcat的日志配置以及系统控制台本身的设置。通过尝试上述方法,通常可以找到适合特定环境的解决方案。在实际操作中,应根据实际情况...
解决Activiti5中的乱码问题通常涉及以下几个方面: 1. **数据库编码设置**:确保数据库的字符集设置为UTF-8,这是支持多语言字符的常用编码。在创建数据库连接或者配置数据源时,需明确指定UTF-8编码,例如在JDBC ...
- **日志框架选择**:除了内置的Apache JULI外,还可以考虑使用Log4j、Logback等第三方日志框架,这些框架提供了更灵活的配置选项,有助于解决乱码问题。 通过以上步骤,大部分情况下的Tomcat日志乱码问题都能得到...
SLF4J(Simple Logging Facade for Java)是一个用于Java编程语言的日志门面框架,它提供了一个简单的抽象层,用以使用各种日志框架,例如java.util.logging、logback和log4j。门面模式的好处在于,开发者可以在不同...
在本文中,我们将介绍如何在 SpringBoot 项目中集成 Jasypt 对数据库进行加密,并解决在使用 Jasypt 过程中遇到的常见问题。 在开始之前,需要首先添加 Jasypt 的依赖项到 pom.xml 文件中: ```xml <groupId>...
- **路径规范**:避免在IDE安装目录中使用中文或空格,以防止可能出现的兼容性问题。 - **字符编码**:确保所有文本文件都采用UTF-8编码,包括IDE设置和Tomcat服务器配置,以防止乱码出现。 - **Tab键设置**:将...
3. **中文乱码问题**:通常需要在Web服务器和应用程序中设置合适的字符编码。 #### 第十三课:SSH整合的jar包 1. **Struts2**:列出整合Struts2所需的jar包。 2. **Hibernate3.3.2**:列出整合Hibernate所需的jar...