1、log4j简介

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

    01.使用异常处理机制===》异常    (但是使用原则是,能不用异常处理机制,最好不用,怎么办?)

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

    03.通过System.out.print();

      但是:001.控制台有行数限制

         002.影响我们的系统性能

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

  2.我们需要一个把记录用户行为和习惯的代码,记录在一个文件中!

    .log(日志文件)

  3.log4j:(log for Java)

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

    02.是Apache的一个开源项目

    03.记录我们程序中的日志信息

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

  4.log4j的作用

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

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

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

2、log4j的组成部分

  1.日志的记录器(logger)

    日志的输出级别

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

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

      Fatel  严重的错误事件,将导致我们的程序终止

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

      Warn  可能存在潜在的错误场景

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

      Debug  指的是细粒度级别上的使用

      Trace  比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  根据时间创建新的日志文件

3、重点log4j的使用

  1.创建Java项目

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

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

  4.右键点击  jar builder path  加入到我们项目中

  5.创建测试类 书写我们的测试代码(logger)

  6.创建source folder

  7.在resource文件夹中创建需要的log4j.properties      (log4j.properties名字固定,不能随便命名,因为底层默认找这个)

  8.书写配置

    01.输出到Console控制台

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

    03.书写到文件中,根据文件时间自动创建

    DailyRollingFileAppender中的DatePattern共分为6种方式

      001.每月    yyyy-MM

      002.每周    yyyy-ww

      003.每天    yyyy-MM-dd

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

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

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

log4j log for java的更多相关文章

  1. Log4j log for java(java的日志) 的使用

    log4j的使用,Log4j log for java(java的日志) 是java主流的日志框架,提供各种类型,各种存储,各种格式,多样化的日志服务. 可以再Apache官网下载得到. 我们下载lo ...

  2. 为什么使用 SLF4J 而不是 Log4J 来做 Java 日志

    转自:为什么使用 SLF4J 而不是 Log4J 来做 Java 日志 英文原文:Why use SLF4J over Log4J for logging in Java 每个Java开发人员都知道日 ...

  3. log4j配置文件及java调用 每个级别输出到不同的文件

    #配置根Logger log4j.rootLogger = DEBUG , RollingFile,CONSOLE #文件大小达到一定尺寸的时候创建一个新的文件 log4j.appender.Roll ...

  4. 【解决】hbase regionserver意外关机启动失败 [main] mortbay.log: tmpdir java.io.IOException: Permission denied

    错误信息: 015-12-24 10:57:26,527 INFO  [main] mortbay.log: jetty-6.1.26.cloudera.4 2015-12-24 10:57:26,5 ...

  5. Log4j实现对Java日志的配置全攻略

    1. 配置文件 Log4J配置文件的基本格式如下: #配置根Logger log4j.rootLogger = [ level ] , appenderName1 , appenderName2 , ...

  6. 使用log4j使某些java类的日志信息输出到指定日志文件中

    Log4j 是 Apache 的一个开放源代码项目,通过使用 Log4j,我们可以控制日志信息输送的目的地是控制台.文件.GUI 组件.甚至是套接口服务器.NT 的事件记录器.UNIX Syslog ...

  7. log4j配置文件及java调用 每个级别输出到不同的文件2

    log4j.rootLogger=debug,stdout,info,debug,error log4j.appender.stdout=org.apache.log4j.ConsoleAppende ...

  8. JAVA中的Log4j

    Log4j的简介: 使用异常处理机制==>异常 使用debug调试(必须掌握)    System.out.Print(); 001.控制台行数有限制        002.影响性能      ...

  9. java基础之Flex弹性布局、JSP错误处理以及Log4J

    一.Flex弹性布局 1.产生的比较晚,目前在移动网页开发中可以使用,而且逐渐成为主流. 在桌面网页开发中使用的比较少(主要是桌面浏览器的兼容性问题更加严重) 2.开启方法: 在容器标签上加上 dis ...

随机推荐

  1. Python学习笔记(四十八)POP3收取邮件

    收取邮件就是编写一个MUA作为客户端,从MDA把邮件获取到用户的电脑或者手机上.收取邮件最常用的协议是POP协议,目前版本号是3,俗称POP3. Python内置一个poplib模块,实现了POP3协 ...

  2. (转)使用Excel批量给数据添加单引号和逗号

    在使用PLSQL连接oracle数据库处理数据的过程中,常用的操作是通过ID查询出数据,ID需要附上单引号,如果查询的ID为一条或者几条,我们手动添加即可,但是如果是几百条.几千条的话,就需要使用一些 ...

  3. 重构改善既有代码设计--重构手法11:Move Field (搬移字段)

    你的程序中,某个字段被其所驻类之外的另一个类更多的用到.在目标类建立一个新字段,修改源字段的所有用户,令它们改用新字段.        动机:在类之间移动状态和行为,是重构过程中必不可少的措施.随着系 ...

  4. PHP与Ajax

    如何用PHP接收JSON格式数据 1.一般来说,我们直接用$_POST $_REQUEST $_GET这样的超全局变量接收就好了 <?php $obj_temp=$_POST['data']; ...

  5. Js冒泡事件详解及阻止

    Js冒泡机制是指如果某元素定义了事件A,如click事件,如果触发了事件之后,没有阻止冒泡事件,那么事件将向父级元素传播,触发父类的click函数. 如下例所示: <html>     & ...

  6. 【BZOJ】1485: [HNOI2009]有趣的数列

    [算法]Catalan数 [题解] 学了卡特兰数就会啦>_<! 因为奇偶各自递增,所以确定了奇偶各自的数字后排列唯一. 那么就是给2n个数分奇偶了,是不是有点像入栈出栈序呢. 将做偶数标为 ...

  7. 一般处理程序、ASP.NET核心知识(5)

    初窥 1.新建一个一般处理程序 新建一个一般处理程序 2.看看里头的代码 public class MyHandler : IHttpHandler { public void ProcessRequ ...

  8. 微信小程序开发(二)创建小程序

    安装完“微信Web开发者工具”后,手机扫描二维码进入页面. 点击“添加项目”,填入之前获得的AppID(无AppID可忽略),输入项目名称“Hello WXapplet”,选定本地文件夹作为项目目录. ...

  9. three.js轨道控制器OrbitControls.js

    https://blog.csdn.net/qq_37338983/article/details/78575333 文章地址

  10. pip install bs4安装失败

    使用管理员方式打开命令提示符框,然后pip install bs4即可安装成功: