Advertisement
Guest User

Untitled

a guest
Oct 28th, 2016
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Groovy 2.18 KB | None | 0 0
  1. import ch.qos.logback.classic.encoder.PatternLayoutEncoder
  2. import ch.qos.logback.core.rolling.RollingFileAppender
  3. import ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP
  4. import ch.qos.logback.core.rolling.TimeBasedRollingPolicy
  5. import java.nio.charset.Charset
  6.  
  7. import static ch.qos.logback.classic.Level.*
  8.  
  9. loggerGroup("bot", DEBUG, "com.keyer.twitchbot.bot")
  10. loggerGroup("command", DEBUG, "com.keyer.twitchbot.bot.command", "com.keyer.twitchbot.command")
  11. loggerGroup("riot", INFO, "com.keyer.twitchbot.api.riot")
  12. loggerGroup("feign", INFO, "com.keyer.twitchbot.api")
  13. loggerGroup("league", DEBUG, "com.keyer.twitchbot.plugin.league")
  14. //loggerGroup("achievements-impl", TRACE, "com.keyer.twitchbot.plugin.achievements.implementations")
  15. loggerGroup("achievements", DEBUG, "com.keyer.twitchbot.plugin.achievements")
  16.  
  17. myAppender("others")
  18. root(DEBUG, ["others"])
  19.  
  20. def myAppender(name) {
  21.     def configuration = System.getProperty("logs.appender", "console")
  22.     def dir = System.getProperty("logs.dir", "logs")
  23.     def charsetName = System.getProperty("logs.charset", "UTF-8")
  24.  
  25.     if("files".equalsIgnoreCase(configuration)) {
  26.         appender(name, RollingFileAppender) {
  27.             file = "${dir}/${name}.log"
  28.             rollingPolicy(TimeBasedRollingPolicy) {
  29.                 fileNamePattern = "${dir}/archives/${name}_%d{yyyy-MM-dd}.%i.log"
  30.                 timeBasedFileNamingAndTriggeringPolicy(SizeAndTimeBasedFNATP) {
  31.                     maxFileSize = "10MB"
  32.                 }
  33.                 maxHistory = 7
  34.             }
  35.             encoder(PatternLayoutEncoder) {
  36.                 charset = Charset.forName(charsetName)
  37.                 pattern = "%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n%ex{full}"
  38.             }
  39.         }
  40.     } else {
  41.         appender(name, ConsoleAppender) {
  42.             encoder(PatternLayoutEncoder) {
  43.                 charset = Charset.forName(charsetName)
  44.                 pattern = "%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n%ex{full}"
  45.             }
  46.         }
  47.     }
  48. }
  49.  
  50. def loggerGroup (name, level, String[] loggerNames) {
  51.     myAppender(name)
  52.     loggerNames.each {loggerName -> logger(loggerName, level, [name], false)}
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement