day36-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 配置文件


<configuration>
    
    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
        
        <target>System.outtarget>
        <encoder>
            
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level]  %c [%thread] : %msg%npattern>
        encoder>
    appender>

    
    <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%npattern>
            <charset>utf-8charset>
        encoder>
        
        <file>C:/code/itheima-data.logfile>
        
        <rollingPolicy
                       class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
            
            <fileNamePattern>C:/code/itheima-data2-%d{yyyy-MMdd}.log%i.gzfileNamePattern>
            
            <maxFileSize>1MBmaxFileSize>
        rollingPolicy>
    appender>

    
    <root level="info">
        <appender-ref ref="CONSOLE"/>
        <appender-ref ref="FILE" />
    root>
configuration>

你可能感兴趣的:(java学习笔记,java,开发语言,jvm,python)