一、Java日志框架选型
标准
1本组件强壮性
官方宣称的,各大牛点评的,扩展性
2使用广泛性
各系统集成,使用时间
3业务系统
新的好办,旧的要兼容
4可选性
只有一类实现,要么自己造,要么只能用
二、对比
Log4j LOGBack java.util.Logging SLF4J Apache Common-Logging
Log4j Apache的一个开放源代码项目,使用最广泛
LOGBack Logback是由log4j创始人设计的又一个开源日记组件。logback当前分成三个模块:logback-core,logback- classic和logback-access。logback-core是其它两个模块的基础模块。logback-classic是log4j的一个改良版本。此外logback-classic完整实现SLF4J API使你可以很方便地更换成其它日记系统如log4j或JDK14 Logging。logback-access访问模块与Servlet容器集成提供通过Http来访问日记的功能。
java.util.Logging
Java Logging API是sun公司于2002年5月正式发布的。它是自J2SE 1.4版本开始提供的一个新的应用程序接口
SLF4J 简单统一的接口 simple log facade for java
简单日记门面(Facade)SLF4J是为各种loging APIs提供一个简单统一的接口,从而使得最终用户能够在部署的时候配置自己希望的loging APIs实现。 Logging API实现既可以选择直接实现SLF4J接的loging APIs如: NLOG4J、SimpleLogger。也可以通过SLF4J提供的API实现来开发相应的适配器如Log4jLoggerAdapter、JDK14LoggerAdapter。
Apache Common-Logging
通过动态查找的机制,在程序运行时自动找出真正使用的日志库
http://blog.sina.com.cn/s/blog_457567880100kffd.html Java日志框架
http://hill007299.iteye.com/blog/1561295 java日志系统
三、使用前测试
四、定结果
在新的项目中,使用SLF4J+Logback是比较好的日志框架选型
旧项目,能转的转,不能转的,只能不转
五、重点学习
http://www.iteye.com/topic/378077 LOG4j
SLF4J+Logback
六、项目中日志输出要求
错误输出要求
1.内容什么业务,什么方法输出,业务唯一数据是什么,区别于其数据,其他业务
2.级别:DEBUG,INFO,ERROR
DEBUG是开发测试,或公网测试,IF ISDEBUG一下,再输入DEBUG;
INFO是生产输出标准
ERROR是错误输出
INFO要求有逻辑的输出,能引导判断程序执行情况,结合业务可读
ERROR能结合业务输出,利于判断问题原因,NULL,超界等
1错误输出不要用e.printStackTrace();输出 , 尽量用 logger.error("派奖时拷贝数据异常,数据ID="+id + e.getMessage(), e);
最好能指明数据唯一标识,判断程序出错原因
2INFO输出,让看日志者能找到程序执行到那,判断出数据逻辑错误过程
3前后说的业务关键字要一样,利于观察者查找 问题
分享到:
相关推荐
大数据技术框架选型是构建大数据平台时的一个重要环节,它涉及到选择何种技术、工具和架构来处理和分析大规模数据集。在给出的文件内容中,提到了众多的大数据技术和框架,下面将对这些内容进行知识点的详细解释。 ...
【大数据处理框架选型分析】 大数据处理框架是应对大规模数据集处理需求的解决方案,起源于Google的MapReduce论文。MapReduce的核心思想是将复杂的计算任务分解为简单的map和reduce操作,便于分布式处理,同时提供...
【大数据处理框架选型分析】 大数据处理框架是应对大规模数据集处理需求的工具,起源于Google的MapReduce论文,该框架极大地推动了大数据计算的普及。MapReduce的核心思想是将复杂的分布式计算任务拆分为简单的map...
大数据平台技术框架选型是构建高效、稳定且适应企业需求的大数据处理系统的关键步骤。本文将从多个角度分析各类大数据框架的特点,以帮助决策者进行合理的选择。 首先,我们需要了解大数据处理的基本需求,包括数据...
日志管理SLF4J和Log4j是常用的日志记录框架,提供了灵活的日志配置和多种日志适配器。 工具类如Apache Commons提供了各种通用功能,Jackson 2.2则用于JSON序列化和反序列化。 服务器中间件Tomcat 8和Jetty都是流行...
同时,我们还将关注到其在日志框架选型上的独特考量,这对于软件的稳定性和维护性至关重要。 首先,让我们来了解MusicPlayer的核心功能。710音乐播放器是一款集音频播放、音乐库管理、播放列表创建、音效调整等多...
本文将对主流的日志监控软件技术选型进行深入分析,以供决策参考。 首先,日志监控软件的选择应考虑以下几个关键因素: 1. **关键字自定义能力**:运维人员能够根据业务需求定义关键字,例如监控特定错误代码或...
- 公共基础设施层:包括通用模块、IOC、日志、异常处理和单元测试模块。 2. **JDK选型**: - JDK1.6_2232位被选用,经过测试性能在JDK1.7和JDK1.6之间表现最好。 - 考虑到JDK1.7发布时间不长,可能存在稳定性和...
对于日志平台的建设,需要综合考虑技术选型、性能调优和用户体验等多方面的因素,才能建立起一个高效、可靠且易用的日志管理系统。从文档内容可以得知,唯品会在建设日志平台的过程中,选择了业界成熟的开源工具,...
可以使用如Log4Net、NLog或Serilog等.NET日志框架,它们提供灵活的日志级别设置和多种输出目标(如文件、数据库或云服务)。 2. **搜索引擎**:在需要快速检索大量数据时,如产品目录或用户信息,引入全文搜索引擎...
本文将深入探讨一个基于C# .NET框架的日志管理系统的设计与实现,旨在帮助开发者理解如何构建这样的系统,以提升软件的可维护性和稳定性。 一、系统概述 .NET日志管理系统是一款用于收集、存储、检索和分析应用...
总结来说,设计一个真正通用的操作日志系统,需要综合考虑日志的记录、存储、查询、分析、安全和维护等多个方面,通过合理的技术选型和设计策略,实现高效、可扩展、安全且易用的日志管理解决方案。这样的系统不仅...
4. **实时处理**:使用流式处理框架(如Node.js的stream模块)实现日志数据的实时处理和分析。 5. **安全性**:确保日志数据的安全,实施访问控制和加密措施。 6. **可扩展性**:设计时应考虑系统的可扩展性,以便...
1. 测试框架选型:一般接口自动化框架会基于如JUnit、PyTest等测试框架,通过编写断言和执行逻辑来实现自动化测试。 2. 请求库:如Python的requests库,用于发送HTTP请求,模拟客户端与服务器的交互。 3. 数据处理:...
11. **日志管理**:如ELK栈,实现日志的集中管理和分析。 12. **分布式协调器**:Zookeeper或Etcd,确保高可靠性和数据一致性。 13. **小工具**:ORM工具、包管理工具、IOC工具和对象映射工具,简化开发过程。 在...
技术选型 注册中心:zookeeper 分布式治理框架 :dubbo 核心框架:Spring Boot 权限框架:Apache Shiro 模板引擎:Freemarker 持久层框架:MyBatis 和 MyBatis-plus 数据库连接池:Alibaba Druid 缓存框架:J2cache、...