[logback-dev] svn commit: r926 - logback/trunk/logback-classic/src/main/java/ch/qos/logback/classic/turbo
noreply.seb at qos.ch
noreply.seb at qos.ch
Fri Nov 17 09:57:44 CET 2006
Author: seb
Date: Fri Nov 17 09:57:44 2006
New Revision: 926
Modified:
logback/trunk/logback-classic/src/main/java/ch/qos/logback/classic/turbo/UserTurboFilter.java
Log:
One can now specify the key to retrieve user information from the MDC
Modified: logback/trunk/logback-classic/src/main/java/ch/qos/logback/classic/turbo/UserTurboFilter.java
==============================================================================
--- logback/trunk/logback-classic/src/main/java/ch/qos/logback/classic/turbo/UserTurboFilter.java (original)
+++ logback/trunk/logback-classic/src/main/java/ch/qos/logback/classic/turbo/UserTurboFilter.java Fri Nov 17 09:57:44 2006
@@ -13,6 +13,10 @@
*
* When the given user is identified by this TubroFilter,
* the reply is based on the OnMatch option.
+ * The information is taken from the MDC. By default,
+ * the key used to retrieve the user information is "user".
+ * One can optionnally set the key that will be used to
+ * access the user information in the MDC.
*
* To allow output for a user, set the OnMatch option
* to ACCEPT. To disable output for the given user, set
@@ -20,18 +24,20 @@
*
* By default, values of the OnMatch and OnMisMatch
* options are NEUTRAL.
+ *
*
* @author Ceki Gülcü
* @author Sébastien Pennec
*/
public class UserTurboFilter extends TurboFilter {
+ String MDCKey = ClassicGlobal.USER_MDC_KEY;
String user;
@Override
public FilterReply decide(Marker marker, Logger logger, Level level, String format, Object[] params, Throwable t) {
- String user = MDC.get(ClassicGlobal.USER_MDC_KEY);
+ String user = MDC.get(MDCKey);
if (this.user.equals(user)) {
return onMatch;
}
@@ -41,5 +47,9 @@
public void setUser(String user) {
this.user = user;
}
+
+ public void setMDCKey(String MDCKey) {
+ this.MDCKey = MDCKey;
+ }
}
More information about the logback-dev
mailing list