随笔 - 2228  文章 - 4  评论 - 370  阅读 - 1107万

随笔分类 -  log4j

logback高级特性一
摘要:自定义Pattern模板 创建自定义格式转换符有两步: 1.写一个转换器类,继承ClassicConvert package com.cj.log; import ch.qos.logback.classic.pattern.ClassicConverter; import ch.qos.logba 阅读全文
posted @ 2013-02-02 15:55 duanxz 阅读(1194) 评论(0) 推荐(0) 编辑
学习如何用自己的 appender 来扩展 log4j 框架
摘要:2003 年 9 月 29 日日志记录不仅是开发和测试周期中的一个重要元素――提供关键调试信息,而且对于系统已部署到生产环境之后调试错误也是很有用的――提供修复错误所需的准确上下文信息。在本文中,Orange Soft公司(这是一家专业从事面向对象技术、服务器端Java平台和 Web 可访问性的西班牙公司)的共同创办人 Ruth Zamorano 和 Rafael Luque 阐述了如何利用 log4j 的扩展能力,使得分布式Java应用程序能够通过即时消息传送(instant messaging,IM)来监视。不管您编写多少设计良好的测试用例,即使是最小的应用程序也会在部署到生产环境之后隐藏 阅读全文
posted @ 2013-01-17 16:24 duanxz 阅读(639) 评论(0) 推荐(0) 编辑
Log4j创建日志服务器 解决集群日志问题及话单文件
摘要:当我们在创建集群应用时,最头痛的时候就是出问题时,需要查看日志,但不清楚应该去哪台机子上看日志,针对此种情况,可以考虑把日志统一到专门的日志服务器上,这样只需要在日志服务器上进行查看,以下代码是作为一个例子,还不能看出日志的输出为哪台机子,以后发现再来更新此文章:此文章希望做到抛砖引玉的作用,只是一个基本的日志应用,在此基础上可以延伸出以下几种应用方式:1、话单文件:在服务器对某些类做专门的记录,并记录到专门的话单文件中;2、调试日志:在服务器设置最低级别,收集到所有日志打印,并打印到某个临时文件中,但要注意文件的大小控制,防止日志过大;3、关键日志:保存一些历史关键日志,以方便日后进行查询及 阅读全文
posted @ 2013-01-17 14:26 duanxz 阅读(923) 评论(0) 推荐(0) 编辑
利用Log4j创建日志服务器
摘要:最近因为平台升级改造做了双机模式,日志的记录就成了一个大问题。以前都是一个应用起一个实例只打印一个日志,现在则是因为一个应用起了两个实例,而这两个实例又分别打印日志,这种情况造成我们查看日志,诊断问题的不便,因为必须把两个实例打的日志都拿到,才是这个应用的全部日志。另外平台有多个子系统组成,这些子系统都有自己的日志,并且运行在不同的操作系统和主机上,收集这些日志对运营人员来说也比较困难。针对以上两个问题,我们决定在平台中采用日志服务器来做到集中日志管理,平台中所有子系统通过socket方式将日志信息传到日志服务器,再由日志服务器统一记录。这样既避免了一个应用日志不同实例分别打印,也可以将所有子 阅读全文
posted @ 2013-01-17 14:18 duanxz 阅读(611) 评论(0) 推荐(0) 编辑
log4j日志输出性能优化
摘要:1、log4j已成为大型系统必不可少的一部分,log4j可以很方便的帮助我们在程序的任何位置输出所要打印的信息,便于我们对系统在调试阶段和正式运行阶段对问题分析和定位。由于日志级别的不同,对系统的性能影响也是有很大的差距,日志级别越高,性能越高。2、log4j主要分为error,warn,info,debug四个级别,也是使用最多的四种,日志级别从左至右依次增加。3、log4j对系统性能的影响程度主要体现在以下几方面:a、日志输出的目的地,输出到控制台的速度比输出到文件系统的速度要慢。 b、日志输出格式不一样对性能也会有影响,如简单输出布局(SimpleLayout)比格式化输出布局(Patt 阅读全文
posted @ 2013-01-16 13:32 duanxz 阅读(4579) 评论(0) 推荐(0) 编辑
log4j的性能瓶颈定位与性能优化(org.apache.log4j.spi.RootLogger)
摘要:最近执行一个项目调优,发现使用第三方的Json库导致性能差。原以为问题就这么定位到了,结果去掉Json操作后,性能也不见好转。 现象非常诡异:CPU、内存、网络、磁盘使用率均有剩余,而且压力也是足够的。即使施加更大压力,吞吐量也不见好转。 于是监控了一下Java进程状态,发现几乎所有进程都处在状态:BLOCKED 在 org.apache.log4j.spi.RootLogger@6b2b48e5 上,拥有者: http-0.0.0.0-8080-2010阻塞总数:188,661 等待总数: 2,699堆栈追踪:org.apache.log4j.Category.callAppenders(U 阅读全文
posted @ 2013-01-16 13:29 duanxz 阅读(1543) 评论(1) 推荐(0) 编辑
Log4j 的组件说明
摘要:使用log4j大概涉及3个主要概念:公共类 LoggerLogger负责处理日志记录的大部分操作。公共接口 AppenderAppender负责控制日志记录操作的输出。公共抽象类LayoutLayout负责格式化Appender的输出。3.1.Logger日志记录器(Logger)是日志处理的核心组件。log4j具有5种正常级别(Level)。 日志记录器(Logger)的可用级别Level(不包括自定义级别Level), 以下内容就是摘自log4j API (http://jakarta.apache.org/log4j/docs/api/index.html):static Level D 阅读全文
posted @ 2013-01-15 14:34 duanxz 阅读(340) 评论(0) 推荐(0) 编辑

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

点击右上角即可分享
微信分享提示