logback.groovy文件看不懂没,求帮忙理解下

这段代码是用什么语言写的?

这段怎么理解?

logger("io.netty", Level.WARN)
logger("ch.qos.logback", Level.WARN)
logger("org.quartz", Level.ERROR)
logger("org.apache.ibatis", Level.ERROR)
logger("com.cloudwise", Level.ERROR)
logger("com.graduation.project.service.perception.vertx.dao.UserInfoMapper", Level.TRACE)

root(Level.valueOf("DEBUG"), ["Console", "R"])

源码


import ch.qos.logback.classic.Level
import ch.qos.logback.classic.encoder.PatternLayoutEncoder
import ch.qos.logback.core.util.FileSize

appender("Console", ConsoleAppender) {
    encoder(PatternLayoutEncoder) {
        pattern = "%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n"
    }
}

appender("R", RollingFileAppender) {
    file = "logs/chongqing.log"
    encoder(PatternLayoutEncoder) {
        pattern = "%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n"
    }
    rollingPolicy(SizeAndTimeBasedRollingPolicy) {
        fileNamePattern = "logs/chongqing_%d{yyyy-MM-dd}.%i.log"
        maxFileSize = "10MB"
        maxHistory = 7
        totalSizeCap = FileSize.valueOf("500MB")
    }
}

logger("io.netty", Level.WARN)
logger("ch.qos.logback", Level.WARN)
logger("org.quartz", Level.ERROR)
logger("org.apache.ibatis", Level.ERROR)
logger("com.cloudwise", Level.ERROR)
logger("com.graduation.project.service.perception.vertx.dao.UserInfoMapper", Level.TRACE)

root(Level.valueOf("DEBUG"), ["Console", "R"])
阅读 2.6k
2 个回答

groovy,定义了logback框架的一些配置。
日志框架一般有logger表示一个日志输出配置,appender表示日志的输出位置。
appender部分

  1. ConsoleAppender为控制台输出,指定了grok表达式表示的格式(Layout),日期,线程,日志级别,logger名称,日志消息
  2. RollingFileAppender表示文件的滚动输出,指定了Layout以及日志文件输出方式。文件名称为logs/chongqi_日期.第几个.log,单独文件最大10M等属性。

logger部分

  1. root根Logger表示默认的日志输出内容,配置了DEBUG级别,输入位置为Console和R定义的Appender。
  2. 其余定义了一些包名称的logger和指定的日志级别。

groovy了解下?没坏处。熟悉java的人对groovy应该能很快上手

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题