zoukankan      html  css  js  c++  java
  • log4j控制台输出乱码,但是在log日志中是正常中文的问题

    昨天就遇到了如题的问题,在忘了查了很多都是介绍log4j的使用即jar包等等,一直没有真实解决我的问题,今天在群里,一个群友给了个链接,帮我解决了,在此表示感谢,

    为了不再犯同样的错误,我记录一下,

    在我的log4j.properties里面已经设置了utf-8的编码,说明设置是没有问题的,代码先贴上来

    log4j.rootLogger = info,Console,D,E 
    #定义日志输出目的地为控制台 
    log4j.appender.Console = org.apache.log4j.ConsoleAppender
    log4j.appender.Console.Target = System.out
    log4j.appender.Console.layout = org.apache.log4j.PatternLayout
    log4j.appender.Console.layout.ConversionPattern = %d{ABSOLUTE} %5p %c{1}:%L - %m%n 
    log4j.appender.Console.encoding=UTF-8
    
    
    ### 输出到日志文件 ###
    log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
    log4j.appender.D.File =${catalina.home}/logs/ZJXXX_项目名.log
    log4j.appender.D.Append = true
    
    ## 输出DEBUG级别以上的日志
    log4j.appender.D.Threshold = info
    log4j.appender.D.layout = org.apache.log4j.PatternLayout
    log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
    log4j.appender.D.encoding=UTF-8

    ,既然配置文件没问题,那么问题就在eclipse的控制台编码设置上了,

    解决步骤:

    1、右击项目名---->Run as ---->Run Configrations...--->出现下面的对话框---->Common---->设置控制台编码--->重启项目---->OK

     

  • 相关阅读:
    GridView使用技巧
    ilspy反编译
    Editplus php
    SQL 日期相减(间隔)datediff函数
    cmd创建文件命令
    iis7 bug解决
    删除qq互联
    discuz 数据库文件密码修改
    linux zip命令
    asp.net调用js方法
  • 原文地址:https://www.cnblogs.com/dayu007/p/7654967.html
Copyright © 2011-2022 走看看