本帖最后由 paincupid 于 2013-03-22 17:12:23 编辑

解决方案 »

  1.   

    http://blog.csdn.net/liuhanfeng123/article/details/7660091
      

  2.   

    可以有两个discriminator吗要知道这个,估计得好好看看使用手册了http://logback.qos.ch/manual/index.html
      

  3.   

    MDC.put("userid", "组织部/123456789");
    这样用一个Key就可以了.
      

  4.   

    另外根据你的需求,sift下的appender用ch.qos.logback.core.rolling.RollingFileAppender能达到按日期记日志的要求吧。
      

  5.   

    这个问题,偶已解决了,要改一个源代码即可。
    以下方案仅供参考:
    修改:ch\qos\logback\core\rolling下的TimeBasedRollingPolicy.java文件。if (fileNamePatternStr != null) {
         if(MDC.get("userid")!=null){
         if(fileNamePatternStr.contains(MDC.get("userid"))){
         fileNamePatternStr = 
         fileNamePatternStr.replaceFirst(MDC.get("userid"), MDC.get("departName")+"/"+MDC.get("userid"));
         }
         }配置的时候,也要用RollingFileAppender这个哦,具体的东西自己查吧。
    第二个解决方案,你也可以自己写个Appender.