Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import ch.qos.logback.classic.encoder.PatternLayoutEncoder
- import ch.qos.logback.core.rolling.RollingFileAppender
- import ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP
- import ch.qos.logback.core.rolling.TimeBasedRollingPolicy
- import java.nio.charset.Charset
- import static ch.qos.logback.classic.Level.*
- loggerGroup("bot", DEBUG, "com.keyer.twitchbot.bot")
- loggerGroup("command", DEBUG, "com.keyer.twitchbot.bot.command", "com.keyer.twitchbot.command")
- loggerGroup("riot", INFO, "com.keyer.twitchbot.api.riot")
- loggerGroup("feign", INFO, "com.keyer.twitchbot.api")
- loggerGroup("league", DEBUG, "com.keyer.twitchbot.plugin.league")
- //loggerGroup("achievements-impl", TRACE, "com.keyer.twitchbot.plugin.achievements.implementations")
- loggerGroup("achievements", DEBUG, "com.keyer.twitchbot.plugin.achievements")
- myAppender("others")
- root(DEBUG, ["others"])
- def myAppender(name) {
- def configuration = System.getProperty("logs.appender", "console")
- def dir = System.getProperty("logs.dir", "logs")
- def charsetName = System.getProperty("logs.charset", "UTF-8")
- if("files".equalsIgnoreCase(configuration)) {
- appender(name, RollingFileAppender) {
- file = "${dir}/${name}.log"
- rollingPolicy(TimeBasedRollingPolicy) {
- fileNamePattern = "${dir}/archives/${name}_%d{yyyy-MM-dd}.%i.log"
- timeBasedFileNamingAndTriggeringPolicy(SizeAndTimeBasedFNATP) {
- maxFileSize = "10MB"
- }
- maxHistory = 7
- }
- encoder(PatternLayoutEncoder) {
- charset = Charset.forName(charsetName)
- pattern = "%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n%ex{full}"
- }
- }
- } else {
- appender(name, ConsoleAppender) {
- encoder(PatternLayoutEncoder) {
- charset = Charset.forName(charsetName)
- pattern = "%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n%ex{full}"
- }
- }
- }
- }
- def loggerGroup (name, level, String[] loggerNames) {
- myAppender(name)
- loggerNames.each {loggerName -> logger(loggerName, level, [name], false)}
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement