预见猿份
主题
首页面试题在线工具关于我们老苗一对一私教学员评价
实战项目
项目前置基础创新WMS项目Java微服务框架与实战云岚到家项目闪聚支付项目学成在线项目青橙电商项目JVM原理与实战调优分布式事务专题Java高频面试题MySQL从入门到精通Java数据结构与算法Java 并发编程(JUC)实战课程老苗一对一私教学员评价blog
blog
  • Java 基础语法教程

    • 课程介绍
    • day01 - Java基础语法
    • day02 - Java基础语法
    • day03 - Java运算符和表达式
    • day04 - Java流程控制语句
    • day05 - 数组
    • day05 - Java循环进阶
    • day06 - Java方法
    • day07 - Java基础语法综合练习
    • day08 - Java面试对象编程
    • day09 - Java面试对象综合训练
    • day09 - 键盘录入方法
    • day10 - Java常用API
    • day11 - ArrayList&学生管理系统
    • day12 - 学生管理系统升级版的需求文档
    • day11作业详解
    • day13 - Java面向对象进阶
    • day14 - Java多态&包&final&权限修饰符&代码块
    • day15 - Java抽象类、接口、内部类
    • day16 - Java面向对象综合练习(上)
    • day17 - Java面向对象综合练习(下)
    • day18 - Java API
    • day19 - Java 正则表达式
    • day20 - Java常用API(时间,包装类,练习)
    • day21 - Java算法,lambda,练习
    • day22 - Java集合
    • day23 - Java泛型&Set&数据结构
    • day24 - Java Map&可变参数&集合工具类
    • day25 - Java可变参数&综合练习
    • day26 - Java stream流和方法引用
    • day27 - Java IO(异常&File&综合案例)
    • day28 - Java IO流(字节流&字符流)
    • day29 - Java IO流(其他流)
    • day30 - Java 多线程
    • day31 - Java 多线程进阶
    • day32 - Java 网络编程
    • day33 - Java 网络编程课后大作业完整需求
    • day34 - Java 反射&动态代理
    • day35 - Java Log日志
    • day35 - Java 类加载器
    • day35 - xml
    • day35 - 单元测试Junit
    • day35 - Java 注解







----- 到底线了 -----

day35 - Java Log日志 ​

1.1 作用: ​

​ 跟输出语句一样,可以把程序在运行过程中的详细信息都打印在控制台上。

​ 利用log日志还可以把这些详细信息保存到文件和数据库中。

1.2 使用步骤: ​

​ 不是java的,也不是自己写的,是第三方提供的代码,所以我们要导入jar包。

  • 把第三方的代码导入到当前的项目当中

    新建lib文件夹,把jar粘贴到lib文件夹当中,全选后右键点击选择add as a ....

    检测导入成功:导入成功后jar包可以展开。在项目重构界面可以看到导入的内容

  • 把配置文件粘贴到src文件夹下

  • 在代码中获取日志对象

  • 调用方法打印日志

1.3 日志级别 ​

TRACE, DEBUG, INFO, WARN, ERROR
1

还有两个特殊的:

​ ALL:输出所有日志

​ OFF:关闭所有日志

日志级别从小到大的关系:

​ TRACE < DEBUG < INFO < WARN < ERROR

1.4 配置文件 ​

xml
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <!--
        CONSOLE :表示当前的日志信息是可以输出到控制台的。
    -->
    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
        <!--输出流对象 默认 System.out 改为 System.err-->
        <target>System.out</target>
        <encoder>
            <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度
                %msg:日志消息,%n是换行符-->
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level]  %c [%thread] : %msg%n</pattern>
        </encoder>
    </appender>

    <!-- File是输出的方向通向文件的 -->
    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
            <charset>utf-8</charset>
        </encoder>
        <!--日志输出路径-->
        <file>C:/code/itheima-data.log</file>
        <!--指定日志文件拆分和压缩规则-->
        <rollingPolicy
                       class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
            <!--通过指定压缩文件名称,来确定分割文件方式-->
            <fileNamePattern>C:/code/itheima-data2-%d{yyyy-MMdd}.log%i.gz</fileNamePattern>
            <!--文件拆分大小-->
            <maxFileSize>1MB</maxFileSize>
        </rollingPolicy>
    </appender>

    <!--

    level:用来设置打印级别,大小写无关:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF
   , 默认debug
    <root>可以包含零个或多个<appender-ref>元素,标识这个输出位置将会被本日志级别控制。
    -->
    <root level="info">
        <appender-ref ref="CONSOLE"/>
        <appender-ref ref="FILE" />
    </root>
</configuration>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
← day34 - Java 反射&动态代理day35 - Java 类加载器 →








如果发现文档内容有错误或排版错乱,请及时联系站长老苗修改,不胜感激。联系我们
关于我们 | 隐私政策 | 豫ICP备2026003386号-4 | 豫公网安备41010202004008号
目录

本页无章节