`

logback中文乱码问题

 
阅读更多

原创非转载,注意红色字体部分。

 

<?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中文显示乱码的解决办法

    在使用EL(Expression Language)表达式处理中文字符时,可能会遇到中文显示乱码的问题,这通常是由于字符编码不一致导致...务必保证整个系统从输入到输出的每个环节都采用一致的字符编码,这样才能有效避免乱码问题。

    解决Tomcat在控制台console中显示乱码的问题

    总的来说,解决Tomcat控制台乱码问题需要从多个角度考虑,包括Java的编码设置、Tomcat的日志配置以及系统控制台本身的设置。通过尝试上述方法,通常可以找到适合特定环境的解决方案。在实际操作中,应根据实际情况...

    工作流乱码解决方案

    解决Activiti5中的乱码问题通常涉及以下几个方面: 1. **数据库编码设置**:确保数据库的字符集设置为UTF-8,这是支持多语言字符的常用编码。在创建数据库连接或者配置数据源时,需明确指定UTF-8编码,例如在JDBC ...

    tomcat日志乱码处理方法总结

    - **日志框架选择**:除了内置的Apache JULI外,还可以考虑使用Log4j、Logback等第三方日志框架,这些框架提供了更灵活的配置选项,有助于解决乱码问题。 通过以上步骤,大部分情况下的Tomcat日志乱码问题都能得到...

    SLF4j中文使用手册

    SLF4J(Simple Logging Facade for Java)是一个用于Java编程语言的日志门面框架,它提供了一个简单的抽象层,用以使用各种日志框架,例如java.util.logging、logback和log4j。门面模式的好处在于,开发者可以在不同...

    SpringBoot 集成 Jasypt 对数据库加密以及踩坑

    在本文中,我们将介绍如何在 SpringBoot 项目中集成 Jasypt 对数据库进行加密,并解决在使用 Jasypt 过程中遇到的常见问题。 在开始之前,需要首先添加 Jasypt 的依赖项到 pom.xml 文件中: ```xml &lt;groupId&gt;...

    java编码规范

    - **路径规范**:避免在IDE安装目录中使用中文或空格,以防止可能出现的兼容性问题。 - **字符编码**:确保所有文本文件都采用UTF-8编码,包括IDE设置和Tomcat服务器配置,以防止乱码出现。 - **Tab键设置**:将...

    牛人的spring学习笔记,非常适合初学者

    3. **中文乱码问题**:通常需要在Web服务器和应用程序中设置合适的字符编码。 #### 第十三课:SSH整合的jar包 1. **Struts2**:列出整合Struts2所需的jar包。 2. **Hibernate3.3.2**:列出整合Hibernate所需的jar...

Global site tag (gtag.js) - Google Analytics