Logback - 过滤堆栈跟踪

Logback - 过滤堆栈跟踪

问题描述:

我使用logback进行日志记录,并发现过滤堆栈跟踪存在一些问题。 我哈瓦的结构是这样的:Logback - 过滤堆栈跟踪

public class Main { 
    static final Logger logger = (Logger) LoggerFactory.getLogger(Main.class); 

    public static void main(String[] args) { 
     logger.debug("Start"); 

     MyObject1 loggingElement = new MyObject1(); 
     loggingElement.logg(); 

     logger.debug("End"); 
    } 
} 


public class MyObject1 { 

    public MyObject2 obj; 
    static final Logger logger = (Logger) LoggerFactory.getLogger(MyObject1.class); 

    public MyObject1() { 
     obj = new MyObject2(); 
    } 
    public void logg() { 
     obj.loggError(); 
    } 
} 
public class MyObject2 { 
    static final Logger logger = (Logger) LoggerFactory.getLogger(MyObject2.class); 

    public void loggError() { 
     logger.error("Error info", new Throwable("Error")); 
    } 
} 

和配置XML这样的:

<property name="mask" 
      value="MyObject2"/> 


<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> 
    <encoder> 
     <pattern>%d{HH:mm:ss} | %level | %-4thread | %-21logger | %m%n 
     </pattern> 
    </encoder> 
</appender> 

<root level="${root.level:-TRACE}"> 
    <appender-ref ref="STDOUT" /> 
</root> 

当运行主方法我得到输出是这样的:

12:29:35 | DEBUG | main | com.logging.Main  | Start 
12:29:35 | ERROR | main | com.logging.MyObject2 | Error info 
java.lang.Throwable: Error 
    at com.logging.MyObject2.loggError(MyObject2.java:11) [bin/:na] 
    at com.logging.MyObject1.logg(MyObject1.java:17) [bin/:na] 
    at com.logging.Main.main(Main.java:14) [bin/:na] 
12:29:35 | DEBUG | main | com.logging.Main  | End 

我想在它与“MyObject1”删除行并留下堆栈跟踪的其余部分不变就像INT这个例子: http://java.dzone.com/articles/filtering-stack-trace-hell

我试图改变的logback的配置

<pattern>%d{HH:mm:ss} | %level | %-4thread | %-21logger | %m%n%ex{full,${mask}} 
</pattern> 

不起作用在所有

<pattern>%d{HH:mm:ss} | %level | %-4thread | %-21logger | %m%n%eXe{full,${mask}} 
      </pattern> 

删除整个堆栈跟踪(对我来说不是解决)

任何KN什么都可以帮助?

+0

您使用的物品或标准的logback罐子中提到的叉。 Logback目前还不支持此功能,请参阅open ticket [here](http://jira.qos.ch/browse/LOGBACK-540) – gresdiplitude 2012-07-25 12:31:42

+0

;/im不是真的对fork感兴趣,但是你的回答清除了我的困惑,谢谢 – viniolli 2012-07-30 11:22:17