`
wenhai_zhang
  • 浏览: 186246 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

使用log4j生成UTF-8格式的日志文件

阅读更多

由于现在程序的国际化,要求日志文件也必须是UTF-8格式的,而一般的log4j没有编码格式指定,通常取本地编码格式,这会导致日志中出现乱码。

以下操作可以使生成的日志文件为UTF-8,可以在log4j.properties文件里用 encoding = UTF-8:

...
log4j.appender.FILE.File=file.log  
log4j.appender.FILE.encoding=UTF-8  
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
...

[注:目前测试该方案不可行,请有相关朋友能回复告知一下,谢谢]

 

张文海

分享到:
评论
2 楼 wenhai_zhang 2011-02-21  
encoding
huang_yong 写道
log4j.appender.FILE.encoding=UTF-8,经测试完全可行!

以下是我在项目中使用的log4j配置:

log4j.rootLogger=INFO,file
log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.File=${catalina.base}/logs/my/log
log4j.appender.file.DatePattern='_'yyyyMMdd
log4j.appender.FILE.encoding=UTF-8
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{HH:mm:ss,SSS} %p %c{1} (%L) - %m%n

注:配置日志文件输出到Tomcat的logs目录下


这个是已经项目中碰到的问题,使用这个方法不行。自己做的测试是可以的。
1 楼 huang_yong 2011-02-20  
log4j.appender.FILE.encoding=UTF-8,经测试完全可行!

以下是我在项目中使用的log4j配置:

log4j.rootLogger=INFO,file
log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.File=${catalina.base}/logs/my/log
log4j.appender.file.DatePattern='_'yyyyMMdd
log4j.appender.FILE.encoding=UTF-8
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{HH:mm:ss,SSS} %p %c{1} (%L) - %m%n

注:配置日志文件输出到Tomcat的logs目录下

相关推荐

    Tomcat使用Log4j输出catalina.out日志

    3. 设置日志文件的存储路径和编码:需要确保日志文件的存储路径${catalina.base}/logs/catalina.out是可写的,并且设置日志文件的编码为UTF-8,确保日志的兼容性。 4. 定义日志输出格式:通过配置log4j.appender....

    log4j乱码问题解决办法

    例如,如果应用程序使用的是UTF-8编码,而log4j默认使用的是系统默认编码(如GBK),那么就可能出现中文乱码的情况。 #### 三、解决方案 解决log4j乱码的关键在于正确地配置字符编码。下面介绍具体的步骤: 1. **...

    tomcat9 slf4j+log4j2 写日志.zip

    如果日志仍然没有生成,检查`log4j2.xml`配置文件是否有误,或者Tomcat的权限设置是否正确。 总之,配置Tomcat 9使用SLF4J和Log4j2进行日志记录是一个涉及依赖管理、日志配置文件设置和Tomcat自身配置的过程。通过...

    Springboot项目使用Slf4j将日志保存到本地目录的实现代码

    Slf4j 是一个 Java 日志记录门面,它提供了一个通用的日志记录API,允许开发者使用不同的日志记录框架,例如 Logback、Log4j 等。在 Springboot 项目中,Slf4j 是默认的日志记录框架。本文将介绍如何使用 Slf4j 将...

    用log4j生成的XML

    本文将深入探讨如何使用Log4j生成XML格式的日志。 一、Log4j简介 Log4j是一个开源的、基于Java的日志组件,它提供了丰富的配置选项,允许开发者自定义日志级别(如DEBUG、INFO、WARN、ERROR、FATAL),以及控制台、...

    php天气预报系统定时生成htm(utf-8版).7z

    标题中的“php天气预报系统定时生成htm(utf-8版).7z”指的是一个使用PHP语言开发的天气预报系统,该系统具有自动定时生成HTML页面的功能,并且生成的页面编码为UTF-8,确保能正确显示多语言字符。这个压缩包文件可能...

    java-log4j(jsee)

    这个配置意味着,日志级别为DEBUG及以上,日志信息将被写入名为log.txt的文件,并采用UTF-8编码,按照指定的布局格式输出。 此外,Log4j还提供了自定义日志等级、过滤器、异步日志等功能,使得其在各种复杂场景下都...

    基于PHP的faisunSQL自导入数据库备份程序(UTF-8版)源码.zip

    此外,"UTF-8版"强调了源码文件的字符编码格式,这意味着程序在处理文本数据时将遵循UTF-8标准,确保多语言兼容性。 【描述解析】 描述中的"基于PHP的faisunSQL自导入数据库备份程序(UTF-8版)源码.zip"与标题信息...

    log4j的包和使用说明

    <?xml version="1.0" encoding="UTF-8"?> [%t] %-5level %logger{36} - %msg%n"/> <File name="File" fileName="app.log"> <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{...

    log4j从入门到精通(附jar文件)

    通过使用 Log4j,开发者可以轻松地在 Java 应用程序中实现日志功能,不仅能够控制日志信息输出的目的地,还能定制每条日志信息的格式,并且通过定义不同的日志级别来更精细地控制日志的生成过程。 **主要用途:** -...

    基于PHP的小刀php网站自动收录UTF-8.zip

    "小刀"可能是该程序的昵称或者作者的名字,而"UTF-8"则表示该程序支持多语言环境,特别是中文,因为UTF-8是广泛使用的多字节字符编码,能容纳几乎所有的全球字符集。 【描述】"基于PHP的小刀php网站自动收录UTF-8....

    小刀php网站自动收录UTF-8.zip

    UTF-8编码是国际上广泛使用的多语言字符集,确保系统能正确处理各种语言的文本。 【描述】描述虽然简洁,但我们可以推断这个"小刀php网站自动收录"是一个PHP脚本,设计用于自动化网站内容向搜索引擎的推送过程。这...

    ComsenzEXP支持UTF8版[php utf8本地环境一键搭建]

    4. `ChangeLog.txt`:变更日志文件,记录了软件的更新历史,包括新功能、改进和错误修复。 5. `README.txt`:通常包含关于软件的基本信息、安装指南以及开发者想要传达的重要信息。 6. `chinaz.com.txt`:可能是某个...

    如何将应用的log4j替换成logback详解

    Log4j曾是广泛使用的日志记录工具,但随着技术的发展,Logback因其优化的设计和更好的性能逐渐成为许多开发者的首选。本文将详细讲解如何将一个应用中的Log4j日志系统替换为Logback。 首先,Logback在设计上的改进...

    日志框架log4j和slf4j入门教程(私塾在线)视频配套学习资料

    - **配置文件格式**:Log4j支持XML、Properties等多种配置文件格式。 - **配置示例**:下面是一个简单的Log4j配置文件示例,用于说明如何配置日志级别和Appender。 ```xml <?xml version="1.0" encoding="UTF-8"?> ...

    Log4j示例

    - **Logger**: 日志器是 Log4j 的核心组件,用于生成日志消息。你可以根据需要创建多个 Logger,每个 Logger 可以有不同的级别,如 DEBUG、INFO、WARN、ERROR 和 FATAL。 - **Appender**: Appender 负责将日志消息...

    log4j配置详细

    Log4j是Java开发中广泛使用的日志记录框架,它提供了强大的日志管理和输出功能。在本文中,我们将深入探讨Log4j的配置细节,帮助开发者更好地理解和利用这个工具。 首先,Log4j的核心概念包括日志记录的优先级、...

    log4j配置解析

    同时,指定日志文件的编码方式也很重要,一般推荐使用UTF-8编码,保证在国际化环境中不同字符集的兼容性。 6. 文件的存储与备份:配置日志文件的存储路径和文件大小限制也是log4j配置中的一个重要环节。比如,可以...

    日志系统log4cxx的安装过程记录

    3. **安装log4cxx**:解压`apache-log4cxx-0.10.0`,使用包含`with-charset=utf-8`和`with-logchar=utf-8`选项的`configure`命令,接着执行`make`和`make install`。 4. **设置库路径**:可以通过`export LD_...

    基于PHP的康盛品牌空间网上展示系统UTF-8源码.zip

    "UTF-8"指的是该系统的编码格式,确保了多语言支持和字符集的兼容性。描述中的内容与标题一致,进一步确认这是一个源码包,意味着我们可以看到系统的原始代码,这对于开发者来说是极其宝贵的资源,可以学习、修改或...

Global site tag (gtag.js) - Google Analytics