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

日志框架选型

阅读更多
一、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前后说的业务关键字要一样,利于观察者查找 问题
分享到:
评论

相关推荐

    大数据平台技术框架选型分析.pdf

    大数据技术框架选型是构建大数据平台时的一个重要环节,它涉及到选择何种技术、工具和架构来处理和分析大规模数据集。在给出的文件内容中,提到了众多的大数据技术和框架,下面将对这些内容进行知识点的详细解释。 ...

    大数据处理框架选型分析.pdf

    【大数据处理框架选型分析】 大数据处理框架是应对大规模数据集处理需求的解决方案,起源于Google的MapReduce论文。MapReduce的核心思想是将复杂的计算任务分解为简单的map和reduce操作,便于分布式处理,同时提供...

    大数据处理框架选型分析.docx

    【大数据处理框架选型分析】 大数据处理框架是应对大规模数据集处理需求的工具,起源于Google的MapReduce论文,该框架极大地推动了大数据计算的普及。MapReduce的核心思想是将复杂的分布式计算任务拆分为简单的map...

    大数据平台技术框架选型分析范文.docx

    大数据平台技术框架选型是构建高效、稳定且适应企业需求的大数据处理系统的关键步骤。本文将从多个角度分析各类大数据框架的特点,以帮助决策者进行合理的选择。 首先,我们需要了解大数据处理的基本需求,包括数据...

    Java 常用技术选型.docx

    日志管理SLF4J和Log4j是常用的日志记录框架,提供了灵活的日志配置和多种日志适配器。 工具类如Apache Commons提供了各种通用功能,Jackson 2.2则用于JSON序列化和反序列化。 服务器中间件Tomcat 8和Jetty都是流行...

    MusicPlayer:710音乐播放器

    同时,我们还将关注到其在日志框架选型上的独特考量,这对于软件的稳定性和维护性至关重要。 首先,让我们来了解MusicPlayer的核心功能。710音乐播放器是一款集音频播放、音乐库管理、播放列表创建、音效调整等多...

    主流日志监控软件技术选型分析.docx

    本文将对主流的日志监控软件技术选型进行深入分析,以供决策参考。 首先,日志监控软件的选择应考虑以下几个关键因素: 1. **关键字自定义能力**:运维人员能够根据业务需求定义关键字,例如监控特定错误代码或...

    技术架构选型报告方案

    - 公共基础设施层:包括通用模块、IOC、日志、异常处理和单元测试模块。 2. **JDK选型**: - JDK1.6_2232位被选用,经过测试性能在JDK1.7和JDK1.6之间表现最好。 - 考虑到JDK1.7发布时间不长,可能存在稳定性和...

    唯品会日志平台建设

    对于日志平台的建设,需要综合考虑技术选型、性能调优和用户体验等多方面的因素,才能建立起一个高效、可靠且易用的日志管理系统。从文档内容可以得知,唯品会在建设日志平台的过程中,选择了业界成熟的开源工具,...

    中小型团队.net技术架构选型

    可以使用如Log4Net、NLog或Serilog等.NET日志框架,它们提供灵活的日志级别设置和多种输出目标(如文件、数据库或云服务)。 2. **搜索引擎**:在需要快速检索大量数据时,如产品目录或用户信息,引入全文搜索引擎...

    日志管理系统

    本文将深入探讨一个基于C# .NET框架的日志管理系统的设计与实现,旨在帮助开发者理解如何构建这样的系统,以提升软件的可维护性和稳定性。 一、系统概述 .NET日志管理系统是一款用于收集、存储、检索和分析应用...

    真正通用的操作日志系统设计.zip

    总结来说,设计一个真正通用的操作日志系统,需要综合考虑日志的记录、存储、查询、分析、安全和维护等多个方面,通过合理的技术选型和设计策略,实现高效、可扩展、安全且易用的日志管理解决方案。这样的系统不仅...

    日志管理系统 面向分布式日志管理系统开发的日志管理系统

    4. **实时处理**:使用流式处理框架(如Node.js的stream模块)实现日志数据的实时处理和分析。 5. **安全性**:确保日志数据的安全,实施访问控制和加密措施。 6. **可扩展性**:设计时应考虑系统的可扩展性,以便...

    完整接口自动化框架代码

    1. 测试框架选型:一般接口自动化框架会基于如JUnit、PyTest等测试框架,通过编写断言和执行逻辑来实现自动化测试。 2. 请求库:如Python的requests库,用于发送HTTP请求,模拟客户端与服务器的交互。 3. 数据处理:...

    张辉清-小团队构建大网站之技术选型.pdf

    11. **日志管理**:如ELK栈,实现日志的集中管理和分析。 12. **分布式协调器**:Zookeeper或Etcd,确保高可靠性和数据一致性。 13. **小工具**:ORM工具、包管理工具、IOC工具和对象映射工具,简化开发过程。 在...

    Java商城后台管理系统,接私活利器.zip

    技术选型 注册中心:zookeeper 分布式治理框架 :dubbo 核心框架:Spring Boot 权限框架:Apache Shiro 模板引擎:Freemarker 持久层框架:MyBatis 和 MyBatis-plus 数据库连接池:Alibaba Druid 缓存框架:J2cache、...

Global site tag (gtag.js) - Google Analytics