Hi.

So, I made a little project to extend Logback Gaffer so that SiftingAppender
can be configured in Groovy DSL, like this:

```
import ch.qos.logback.classic.sift.SiftingAppender
import ch.qos.logback.classic.sift.MDCBasedDiscriminator
import ch.qos.logback.classic.PatternLayout

appender("SIFT", SiftingAppender) {
  discriminator(MDCBasedDiscriminator) {
    key = "userid"
    defaultValue = "unknown"
  }
  sift {
    appender("FILE-${userid}", FileAppender) {
      file = "${userid}.log"
      append = false
      layout(PatternLayout) {
        pattern = "%d [%thread] %level %mdc %logger{35} - %msg%n"
      }
    }
  }
}

root(DEBUG, ["SIFT"])
```

The codebase still needs a little bit of polish, but functionality wise, it
should work OK.

To try it out, go to https://github.com/yihtserns/logback-gaffer-sift.  Hope
you'll like it.  :) 



--
View this message in context: 
http://logback.10977.n7.nabble.com/Extending-Logback-Gaffer-to-allow-SiftingAppender-to-be-configured-when-using-Groovy-DSL-tp14461.html
Sent from the Users mailing list archive at Nabble.com.
_______________________________________________
logback-user mailing list
[email protected]
http://mailman.qos.ch/mailman/listinfo/logback-user

Reply via email to