当前位置:首页 > 后端开发 > java公开课-04-log4j

java公开课-04-log4j

7个月前 (05-26)43

一.Log4j的简介:

  1.如果程序中出现了异常,我们怎么解决?

    01.使用异常处理机制 ==>异常

    02.通过debug调试(必须掌握)

    03.System.out.print();

      001.控制台有行数限制.

      002.影响我们的系统性能.

      003.如果我们需要对用户的行为和习惯进行分析    

  我们需要一个能把巨鹿用户行为和习惯的代码,记录在一个文件中! .log(日志文件).

二.log4j: (log  for  Java).

  01.是使用java语言编写的一个日志框架

  02.是Apache的一个开源项目.

  03.巨鹿我们程序中的日志信息.

  04.可以将日志信息输出到我们指定的目的地.

三.log4j的作用:

  01.记录代码中变量的变化,用于我们程序的调试和后期维护.

  02.可以周期性的保存一些数据,用于后期对数据的分析.

  03..通过设置日志信息的级别,来便于我们的管理 

四.log4j的组成部分:

  1.日志的记录器(Logger)

    日志的输出级别

      OFF:级别最高,用于关闭所有的日志输出

      ALL:级别最低,用于开启所有的日志输出.

      Fatal:严重的错误事件,将导致我们程序的继续执行.

      Error:错误事件,不会影响我们程序的继续执行

      Warn:存在潜在的错误场景.

      Info:指的是粗粒度级别上的使用.

      Debug:指的是粗粒度级别上的使用.

      Traca:比Debug还要细的.

  开发环境(开发阶段):使用的日志级别比较低,Debug.

  生产环境(项目上线):建立把Debug细粒度的设置成Warn.

    2.日志的输出格式.(layout)

      %p:日志信息的优先级.

      %d:日志信息的输出时间)  %d(yyyy-MM-dd  hh:mm:ss)/.

         %c:日志信息的输出类.

      %l:日志信息的输出位置:类+线程+行号.

      %M:日志信息的输出所在方法,

      %m:日志细腻的输出的内容.

      %n:输入日志信息之后 换行

      %t:日志信息的输出,所在线程.

      %r:从程序启动到输出日志信息所经历的时间(毫秒).

    3.日志的输出目的地(Appender)

      01.把我们的日志信息输出到某个地址.

      02.可以同时指定多个输出地.

      03.一个输出地就对应一个Appender

        将日志输出到Console控制台中====>ConsoleAppender

        将日志输出到文件中.

          ====>01.RollingFileAppender  根据文件的大小创建新的日志文件

          ====>02.DailyRollingFileAppender 根据时间创建新的日志文件.

五.重点====>Log4j的使用

  01.创建java项目.

  02.在项目中创建lib文件夹.

  03.把我们事先下载好的jar引到我们的lib中.

  04.右键点击jar builder path 加入我们的项目中

  可以使用

  05.创建测试类.书写我们的测试代码(Logger)

  06.创建source folder

  07.在resource文件夹中创建需要的log4j.properties.

  08.书写配置文件.

    001.输出到console控制台

    002,输出到文件中,根据文件大小自动创建.

    003.输出到文件中,根据设置的时间自动创建.

    DailyRollingFileAppender中的DatePattern共分为6种方式.

    1,每月 yyyy-MM

    2.每周 yyyy-ww

    3.每天 yyyy-MM-dd  

    4.每半天 yyyy-MM-dd-a

    5.每小时 yyyy-MM-dd-hh

    6.每分钟 yyyy-MM-dd-hh-mm

 

作者:一场梦一首歌一个人
来源链接:https://www.cnblogs.com/buai/p/7723705.html

标签: 日志框架

“java公开课-04-log4j” 的相关文章

转:Java logger组件:slf4j, jcl, jul, log4j, logback, log4j2

先说结论 建议优先使用logback 或 log4j2。log4j2 不建议和 slf4j 配合使用,因为格式转换会浪费性能。   名词:jcl 和 jul...

日志那些事儿

日志那些事儿

谈谈日志那些事 对于日志框架的困惑: 还在为弄不清commons-logging.jar、log4j.jar、sl4j-api.jar等日志框架之间复杂的关系而感到烦恼吗?...

Java日志框架中需要判断log.isDebugEnabled()吗?

Java日志框架中需要判断log.isDebugEnabled()吗?

背景 在日常开发中,项目会使用抽象日志接口slf4j来打印日志。如下是一段典型的打印日志代码: logger.debug("hello, world"); 但是在一些...

怎么写好日志【摘抄自两篇文章】

选择恰当的日志级别 常见的日志级别有5种,分别是error、warn、info、debug、trace。日常开发中,我们需要选择恰当的日志级别,不要反手就是打印info。...

log4j教程 1、概述

log4j是一个用Java编写的可靠,快速和灵活的日志框架(API),它在Apache软件许可下发布。    Log4...

Java日志框架SLF4J和log4j以及logback的联系和区别

Java日志框架SLF4J和log4j以及logback的联系和区别 1.SLF4J(Simple logging Facade for Java) 意思为简单日志门面,它是把不同...

🔥SpringBoot图文教程2—日志的使用「logback」「log4j」

🔥SpringBoot图文教程2—日志的使用「logback」「log4j」

有天上飞的概念,就要有落地的实现 概念+代码实现是本文的特点,教程将涵盖完整的图文教程,代码案例 文章结尾配套自测面试题,学完技术自我测试...

细说java平台日志组件

细说java平台日志组件

1. java.util.logging JDK自带日志组件,使用方式简单,不需要依赖第三方日志组件。支持将日志打印到控制台,文件,甚至可以将日志通过网络打印到指定主机。相对于第三...

Java 应用代码中异常打印 e.printStackTrace();

在Java开发中,无论是运行还是调试,一般都会对异常进行处理,一则明确问题出在哪个地方,一则也是代码完整性的一部分。谈到log日志,小编建议初学java的朋友使用框架集成的log4j、l...

Java日志系统及框架分析

Java日志系统及框架分析

最近在考虑将容器(Tomcat)内的应用日志统一成slf4j + logback,主要目的有: 快速定位应用日志输出路径,方便日志的采集; 能动态调整日志的级别,...