1   package org.slf4j.spi;
2   
3   import org.slf4j.Logger;
4   import org.slf4j.Marker;
5   
6   /**
7    * An <b>optional</b> interface helping integration with logging systems capable of 
8    * extracting location information. This interface is mainly used by SLF4J bridges 
9    * such as jcl104-over-slf4j which need to provide hints so that the underlying logging
10   * system can extract the correct locatin information (method name, line number, etc.).
11   * 
12   * 
13   * @author Ceki Gulcu
14   * @since 1.3
15   */
16  public interface LocationAwareLogger extends Logger {
17  
18    final public int TRACE_INT = 00;
19    final public int DEBUG_INT = 10;
20    final public int INFO_INT = 20;
21    final public int WARN_INT = 30;
22    final public int ERROR_INT = 40;
23    
24    
25    /**
26     * Printing method which support for location information. 
27     * 
28     * @param marker
29     * @param fqcn The fully qualified class name of the <b>caller</b>
30     * @param level
31     * @param message
32     * @param t
33     */  
34    public void log(Marker marker, String fqcn, int level, String message, Throwable t);
35    
36  }