在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java  網(wǎng)絡(luò)安全/ logback.groovy文件看不懂沒,求幫忙理解下

logback.groovy文件看不懂沒,求幫忙理解下

這段代碼是用什么語(yǔ)言寫的?

這段怎么理解?

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"])
回答
編輯回答
葬憶

groovy了解下?沒壞處。熟悉java的人對(duì)groovy應(yīng)該能很快上手

2017年7月6日 12:56
編輯回答
柚稚

groovy,定義了logback框架的一些配置。
日志框架一般有l(wèi)ogger表示一個(gè)日志輸出配置,appender表示日志的輸出位置。
appender部分

  1. ConsoleAppender為控制臺(tái)輸出,指定了grok表達(dá)式表示的格式(Layout),日期,線程,日志級(jí)別,logger名稱,日志消息
  2. RollingFileAppender表示文件的滾動(dòng)輸出,指定了Layout以及日志文件輸出方式。文件名稱為logs/chongqi_日期.第幾個(gè).log,單獨(dú)文件最大10M等屬性。

logger部分

  1. root根Logger表示默認(rèn)的日志輸出內(nèi)容,配置了DEBUG級(jí)別,輸入位置為Console和R定義的Appender。
  2. 其余定義了一些包名稱的logger和指定的日志級(jí)別。
2017年1月4日 10:37