paip.log4j 日志系统 参数以及最佳实践
 
%d{yyyy-MM-dd HH:mm:ss} [thrd:%t] %5p   loger:%c   (%C.%M.%L)  - %m%n
2013-12-27 15:45:42 [thrd:main]  INFO   loger:full_cb20 (homi.testC3p0.method1(testC3p0.java:28)) - nbpos

作者Attilax  艾龙,  EMAIL:1466519819@qq.com
来源:attilax的专栏
地址:http://blog.csdn.net/attilax

---------格式名 含义
%c 输出日志logger
%C 大写C,类名。。
%d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy-MM-dd HH:mm:ss },输出类似:2002-10-18- 22:10:28
%f 输出日志信息所属的类的类名
%l 输出日志事件发生位置,类+方法+文件+行号 homi.testC3p0.method1(testC3p0.java:28)
%L 大写L,行号。
%m 输出代码中指定的信息,如log(message)中的message
%M 大写M,方法名。。
%n 输出一个回车换行符,Windows平台为“\r\n”,Unix平台为“\n”
%p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL。如果是调用debug()输出的,则为DEBUG,依此类推
%r 输出自应用启动到输出该日志信息所耗费的毫秒数
%t 输出产生该日志事件的线程名
 %x: 输出和当前线程相关联的NDC(嵌套诊断环境),尤其用到像java servlets这样的多客户多线程的应用中。

可以在%与模式字符之间加上修饰符来控制其最小宽度、最大宽度、和文本的对齐方式。如:
 1)%20c:指定输出category的名称,最小的宽度是20,如果category的名称小于20的话,默认的情况下右对齐。
 2)%-20c:指定输出category的名称,最小的宽度是20,如果category的名称小于20的话,"-"号指定左对齐。
 3)%.30c:指定输出category的名称,最大的宽度是30,如果category的名称大于30的话,就会将左边多出的字符截
4)%20.30c:如果category的名称小于20就补空格,并且右对齐,如果其名称长于30字符,就从左边较远输出的字符截掉。

//关闭某个logger。。

log4j.logger.full_cb20=error

----代码调用
  Logger logger = Logger
.getLogger("full_cb20");
  logger.info("nbpos");
  
  
  //
  3. 为不同的 Appender 设置日志输出级别:
当调试系统时,我们往往注意的只是异常级别的日志输出,但是通常所有级别的输出都是放在一个文件里的,如果日志输出的级别是BUG!?那就慢慢去找吧。
这时我们也许会想要是能把异常信息单独输出到一个文件里该多好啊。当然可以,Log4j已经提供了这样的功能,我们只需要在配置中修改Appender的Threshold 就能实现,比如下面的例子:
log4j.appender.D.Threshold = DEBUG ## 输出DEBUG级别以上的日志
Threshold=DEBUG:指定日志消息的输出最低层次。
  
  
  参考
  配置Log4j(很详细) - 阿铮的箩筐 - 博客频道 - CSDN.NET.htm

paip.log4j 日志系统 参数以及最佳实践相关推荐

  1. OLTP类系统数据结转最佳实践

    本文着重介绍了京东数据结转平台的技术架构,及OLTP类系统数据结转最佳实践,探讨解决大数据背景下的数据结转问题. 一. 背景介绍 业务系统在长期运行的过程中会积累大量的数据,这些数据有些是需要长期保存 ...

  2. 面试精讲之面试考点及大厂真题 - 分布式专栏 21 限流不能乱用-系统限流最佳实践

    21 限流不能乱用-系统限流最佳实践 没有引发任何行动的思想都不是思想,而是梦想. -- 马丁 引言 19.20小节讲了系统中的降级熔断设计和对 Hystrix 组件的功能了解,关于限流降级还有一个比 ...

  3. 日志服务数据加工最佳实践: 从其他logstore拉取数据做富化

    概述 使用全局富化函数做富化时, 需要传递一个字典或者表格结构做富化. 参考构建字典与表格做数据富化的各种途径比较.  本篇介绍从使用资源函数res_log_logstore_pull从其他logst ...

  4. 高并发系统限流最佳实践

    缓存 缓存比较好理解,在大型高并发系统中,如果没有缓存数据库将分分钟被爆,系统也会瞬间瘫痪. 使用缓存不单单能够提升系统访问速度.提高并发访问量,也是保护数据库.保护系统的有效方式.大型网站一般主要是 ...

  5. 海尔电商峰值系统架构设计最佳实践

    多数电商平台都会经历相似的过程,流量和业绩每年以几倍至十几倍的速度增长,每年都要接受几次大规模.全方位的系统检阅,例如双11.周年庆等购物狂欢节,期间流量和订单可能是日常的十几倍甚至几十倍,产生的峰值 ...

  6. 关于日志打印的几点建议以及非最佳实践

    日志的打印在软件开发过程中必不可少,一般分为两个大类: 操作日志 系统日志 操作日志,主要针对的是用户,例如在Photoshop软件中会记录自己操作的步骤,便于用户自己查看. 系统日志,主要针对的是软 ...

  7. ELK:收集k8s容器日志最佳实践

    简介 关于日志收集这个主题,这已经是第三篇了,为什么一再研究这个课题,因为这个课题实在太重要,而当今优秀的开源解决方案还不是很明朗: 就docker微服务化而言,研发有需求标准输出,也有需求文件输出, ...

  8. 云上高并发系统改造最佳实践

    简介:在水平扩展阶段通过SLB挂nginx增加负载均衡扩展性,在数据库拆分阶段通过DRDS进行分库分表. 直达最佳实践:[云上高并发系统改造] 最佳实践频道:[点击查看更多上云最佳实践] 这里有丰富的 ...

  9. Talend“作业设计模式”和最佳实践

    作为Talend开发者,不管是入门新手还是资深人士,常常要处理同一个的问题:"在编写这项作业时,哪种方式最好?"我们知道,通常应当高效.易读易写,并且尤其(多数情况下)要易于维护. ...

  10. HAWQ技术解析(十七) —— 最佳实践

    一.HAWQ参数配置最佳实践 (原文地址: http://hawq.incubator.apache.org/docs/userguide/2.1.0.0-incubating/bestpractic ...

最新文章

  1. 目标文件里面到底有什么(2)?
  2. html5和前端精要(4)-头部信息
  3. 四天人工智能 python入门体验课_百度深度学习7天打卡营,用Python+AI识别“青你2”小姐姐的高颜值...
  4. Hibernate3 jar包的作用[转]
  5. 数据结构与算法--代码鲁棒性案例分析
  6. MySQL运算符优先级顺序
  7. 免费查题合集大推荐,付费根本不存在的!
  8. Json.NET特殊处理64位长整型数据
  9. Anbox之push_locked与pop_locked(十三)
  10. 安全方面的文章+VC知识库
  11. 升级版DC/DC转换器有什么优点?
  12. 4k hidpi 黑苹果_黑苹果如何开启HiDPI? 黑苹果一键开启 macOS HiDPI教程
  13. (01)ORB-SLAM2源码无死角解析-(58) 闭环线程→计算Sim3: 源码Sim3Solver::iterate()讲解
  14. 网络变压器、网络通讯用磁性器件的要求和发展趋势
  15. 多智能体仿真环境NetLogo介绍之导入外部数据
  16. 编程语言静态/动态类型,强/弱定义分类以及七种程序错误类型
  17. 2000亿合作背后:苏宁易购如何成为海尔“兄弟”
  18. Matlab图像数据类型unit8,double关系
  19. 【blender建模功能】02 内插面工具
  20. 度量衡计算工具_在线度衡量转换器

热门文章

  1. 【杭州云栖】飞天技术汇大视频专场:全民视频时代下的创新技术之路 1
  2. Java 中 final 内存语义
  3. 精通Hyperledger之Hyperledger composer查询语言(17)
  4. Windows Server 2016-抢占FSMO角色
  5. shared_ptr的简单实现
  6. javascript中的继承[二] 基于构造函数(《Object-Oriented JavaScript》第六章)
  7. PHP 9: 表达式
  8. 论文阅读笔记——人脸网络:人脸识别和聚类的统一嵌入
  9. Hbuilder Webview调试+逍遥安卓模拟器
  10. 创建一个简单的WCF程序2——手动开启/关闭WCF服务与动态调用WCF地址