用log4j输入日志,在linux系统下输出的日志里的中文字符都变成了??等乱码,这是因为在没有显式指明编码的情况下,它会按操作系统的编码进行输出。因此,只要加上一句,
log4j.appender.logfile.encoding=UTF-8就可以了!log4j的完整配置如下:
java 代码
- log4j.configuration=log4j.properties
- log4j.rootCategory=ERROR,logfile
-
- #log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
-
- #log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
-
- #log4j.appender.CONSOLE.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
-
- #log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender
-
- #log4j.appender.FILE.file= E:\dzsport\debug_logs\log4j.log
-
- #log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
-
- #log4j.appender.FILE.layout.ConversionPattern=%d [%t:%l] %-5p %c - %m%n
-
- log4j.appender.logfile=org.apache.log4j.RollingFileAppender
-
- #log4j.appender.logfile.File=E:/dzsport/debug_logs/log4j.log
-
- log4j.appender.logfile.encoding=UTF-8
-
- log4j.appender.logfile.File=/www/tomcat6/logs/SongJiang_Community_Debug.log
-
- log4j.appender.logfile.MaxFileSize=2048KB
-
- log4j.appender.logfile.MaxBackupIndex=10
-
- log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
-
- log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - <%m>%n
-
- # Print only messages of level WARN or above in the package com.foo.
-
- # log4j.logger.com.foo=WARN
-
- #log4j.logger.au.gov.sa.health.oacis=DEBUG
-
- #log4j.logger.com.opensymphony.webwork=DEBUG
-
- #log4j.logger.org.apache=INFO
-
- log4j.logger.org.hibernate=INFO
-
- log4j.logger.org.springframework=ERROR
-
- #log4j.logger.ca.uhn=INFO
分享到:
- 2007-07-13 16:20
- 浏览 13102
- 评论(0)
- 论坛回复 / 浏览 (0 / 6302)
- 查看更多
相关推荐
在使用log4j时,经常会在控制台或日志文件中看到乱码,尤其是在涉及中文字符的情况下。这通常是由于日志系统的字符编码设置与应用程序的字符编码不一致导致的。例如,如果应用程序使用的是UTF-8编码,而log4j默认...
Linux 中 Java log 输出中文乱码问题是 Java 应用程序在 Linux 环境下一个常见的问题。该问题的产生是由于 Linux 系统的 locale 设置不正确导致的。locale 是 Linux 系统中用于控制字符编码、日期格式、货币格式、...
然而,在实际操作中,我们可能会遇到各种问题,其中一种常见的情况就是Tomcat在控制台(Console)中显示乱码。这不仅影响了日志的可读性,也可能对问题排查造成困扰。本篇将详细讲解如何解决Tomcat控制台中文乱码的...
在Docker环境下搭建Jenkins时,遇到构建任务的控制台日志中文乱码问题是一个比较常见的问题。本文将深入探讨如何排查并解决该问题。 首先,问题的描述是在使用Docker下载并创建Jenkins容器后,通过配置任务来运行...
本文将详细介绍如何在Linux环境下,特别是Redhat Linux 5.5上安装Redmine 2.0及其相关组件,以及解决可能出现的问题。 **安装环境与所需软件** 在开始安装前,确保你的系统满足以下条件: - **操作系统**: Redhat ...
4. **两种解决出现时间乱码问题**:在处理日志时,有时会遇到时间显示不正常或乱码的情况,这可能是由于时区设置不正确、编码格式不一致或日期时间格式化错误导致的。解决这类问题的方法可能包括调整系统的时区设置...
本篇文章将深入探讨如何在CentOS 6.5操作系统上安装Nginx,并着重讲解如何配置和使用其日志功能,以及解决日志记录中文乱码的问题。 首先,让我们了解Nginx的基本安装过程。在CentOS 6.5上安装Nginx,我们需要添加...
log4j等日志工具的输出和struts、hibernate、spring等框架的配置文件,也可能因编码设置不当而出现乱码。 ##### 2.7 过滤器与XML解析 EncodingFilter用于统一应用内的字符编码,而XML解析时的字符集指定不当,也会...
之所以搜索的关键字句会变成乱码的原因,主要是因为现在的搜索引擎都是使用UTF8,而Awstats是使用decodeUTFkeys这个plugin来处理搜索引擎的UTF8关键字,默认是没有打开的,所以在显示上会出现乱码。 要解决中文...
在 TailLog 中,Websocket 负责将服务器上的日志更新实时推送到客户端,使得用户可以即时看到日志的动态变化,这对于故障排查和性能监控尤其有用。 **5. 日志文件管理** TailLog 提供了对多个日志文件的管理能力。...
下面将详细介绍如何在Linux中安装、配置以及扩展Audacious的功能。 首先,安装Audacious及其相关组件。在基于RPM的系统(如Fedora、CentOS)中,可以使用`yum`命令来安装。输入`yum install audacious audacious*`...
3. **解决远程管理时的中文乱码问题**: - `/etc/sysconfig/i18n`:调整此文件中的`LANG`变量,确保其与系统和远程客户端使用的字符集兼容。 4. **配置网络接口**: - `/etc/sysconfig/network-scripts`目录下的`...
在信息技术领域,日志文件是系统、应用程序或服务运行过程中记录事件的重要工具。随着大数据时代的来临,日志文件的大小常常达到GB甚至TB级别,这使得传统的文本编辑器如记事本无法有效地处理这些大文件。为了解决这...
本指南将详细介绍如何在中文环境下配置 SpamAssassin,帮助用户更好地理解其工作原理和设置方法,以优化垃圾邮件过滤效果。 ### 1. 安装 SpamAssassin 在大多数 Linux 发行版中,可以通过包管理器(如 apt、yum 或...
而在Linux系统中,日志通常被记录在不同的文件中,如/var/log下的不同文件。evtsys工具可能就是用来帮助用户将Windows日志格式转换为Linux能理解和处理的格式,以实现跨平台的日志分析和管理。 描述 "把windows日志...
4. **保存位置**:描述中提到自动保存到程序目录,这通常意味着需要配置日志导出脚本或工具,使其在执行时将日志文件保存到指定的程序目录。 5. **文件命名**:文件名为"控制台"可能意味着日志文件被命名为"控制台....
在本教程中,我们将深入探讨如何在 CentOS 7 操作系统上安装 Nginx,并配置其日志功能,同时解决中文乱码问题。Nginx 是一个高性能的 HTTP 和反向代理服务器,广泛用于网站托管,因为它能提供高并发、低内存占用的...
通过上述设置,可以有效地解决SecureCRT在连接过程中可能出现的中文乱码问题。 #### 四、结论 SecureCRT是一款功能强大的终端仿真软件,不仅可以用于串口通信,还能支持SSH、Telnet等多种连接协议。通过合理配置...
### Linux常见问题分析 #### 1. Linux为什么这么耗内存? - **问题描述**:使用`free`命令查看系统内存时,发现空闲内存很少,即使没有运行大型应用。 - **原因分析**:Linux内核设计的一个特点是尽可能利用空闲...
4. **中文乱码问题** - 解决中文乱码通常涉及到修改MySQL配置文件。在MySQL的`my.ini`配置文件中,`[client]`和`[mysqld]`部分需要设置字符集为UTF-8。在`[client]`下添加`default-character-set=utf8`,并在`...