log日志

日志

1.1 作用:

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

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

1.2 使用步骤:

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

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

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

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

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

  • 在代码中获取日志对象

  • 调用方法打印日志

1.3 日志级别

TRACE, DEBUG, INFO, WARN, ERROR

还有两个特殊的:

​ 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>
相关推荐
观测云7 天前
观测云产品更新 | Pipelines、智能监控、日志数据访问等
日志·pipelines
yangshuquan20 天前
分享一份 .NET Core 简单的自带日志系统配置,平时做一些测试或个人代码研究,用它就可以了
c#·.netcore·日志
摸鱼那些事儿21 天前
Qt自定义日志输出
qt·日志
邂逅岁月1 个月前
HR眷恋的数据库高频考题之一 —— 索引
数据库·搜索引擎·日志
yangshuquan1 个月前
分享一个 .NET Core Console 项目中应用 NLog 写日志的详细例子
c#·.netcore·日志·nlog
放羊的牧码1 个月前
Java - 别在 Java 代码里乱打日志了,项目中这样打印日志才足够优雅!
java·logback·日志·slf4j·system·log·优雅
亚林瓜子1 个月前
AWS CloudWatch日志组中关于中文关键字的查询
云计算·日志·aws·log·中文·cloudwatch
_Mr.Tree2 个月前
Android-实现记录“异常闪退“日志
android·java·日志·logcat
奶昔不会射手2 个月前
nodejs之log4js日志管理
node.js·日志
丶孤独的牧羊人2 个月前
SpringBoot+logback实现日志记录写入文件
java·spring boot·后端·logback·日志