• 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

     

  • 相关阅读:
    CGI(通用网关接口)
    PHP简介
    SEO搜索引擎优化/URL
    使用表单标签,与用户交互
    认识<img>标签,为网页插入图片
    使用mailto在网页中链接Email地址
    使用<a>标签,链接到另一个页面
    1037. Magic Coupon (25)
    1038. Recover the Smallest Number (30)
    1034. Head of a Gang (30) -string离散化 -map应用 -并查集
  • 原文地址:https://www.cnblogs.com/dayu007/p/7654967.html
Copyright © 2020-2023  润新知