Log4j日志中的中文在Linux下显示乱码问题及详细配置

本文介绍如何解决使用Log4j在Linux环境下输出日志时出现的中文乱码问题,并提供了一段完整的Log4j配置示例,通过设置正确的编码格式来避免乱码现象。
 

       log4j输入日志,在linux系统下输出的日志里的中文字符都变成了??等乱码,这是因为在没有显式指明编码的情况下,它会按操作系统的编码进行输出。因此,只要加上一句,
log4j.appender.logfile.encoding=UTF-8
就可以了!log4j的完整配置如下:

java 代码
  1. log4j.configuration=log4j.properties   
  2. log4j.rootCategory=ERROR,logfile   
  3.   
  4.  #log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender   
  5.   
  6. #log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout   
  7.   
  8. #log4j.appender.CONSOLE.layout.ConversionPattern=%d [%t] %-5p %c - %m%n   
  9.   
  10.  #log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender   
  11.   
  12. #log4j.appender.FILE.file= E:\dzsport\debug_logs\log4j.log   
  13.   
  14. #log4j.appender.FILE.layout=org.apache.log4j.PatternLayout   
  15.   
  16. #log4j.appender.FILE.layout.ConversionPattern=%d [%t:%l] %-5p %c - %m%n   
  17.   
  18.  log4j.appender.logfile=org.apache.log4j.RollingFileAppender   
  19.   
  20.  #log4j.appender.logfile.File=E:/dzsport/debug_logs/log4j.log   
  21.   
  22.  log4j.appender.logfile.encoding=UTF-8  
  23.   
  24.  log4j.appender.logfile.File=/www/tomcat6/logs/SongJiang_Community_Debug.log   
  25.   
  26.  log4j.appender.logfile.MaxFileSize=2048KB   
  27.   
  28.  log4j.appender.logfile.MaxBackupIndex=10  
  29.   
  30.  log4j.appender.logfile.layout=org.apache.log4j.PatternLayout   
  31.   
  32.  log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - <%m>%n   
  33.   
  34.  # Print only messages of level WARN or above in the package com.foo.   
  35.   
  36. # log4j.logger.com.foo=WARN   
  37.   
  38.  #log4j.logger.au.gov.sa.health.oacis=DEBUG   
  39.   
  40. #log4j.logger.com.opensymphony.webwork=DEBUG   
  41.   
  42. #log4j.logger.org.apache=INFO   
  43.   
  44. log4j.logger.org.hibernate=INFO   
  45.   
  46. log4j.logger.org.springframework=ERROR   
  47.   
  48. #log4j.logger.ca.uhn=INFO   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值