1 /*
2 * Copyright (c) 2005, 2006 Imola Informatica.
3 * All rights reserved. This program and the accompanying materials
4 * are made available under the terms of the LGPL License v2.1
5 * which accompanies this distribution, and is available at
6 * http://www.gnu.org/licenses/lgpl.html
7 */
8
9
10 package it.imolinfo.jbi4cics;
11
12 /**
13 * The main user interface to logging. It is expected that logging takes place
14 * through concrete implementations of this interface.
15 * <p>
16 *
17 * @author <a href="mailto:mcimatti@imolinfo.it">Marco Cimatti</a>
18 */
19 public interface Logger extends org.slf4j.Logger {
20
21 /**
22 * Log an exception (throwable) at level DEBUG with an accompanying message
23 * according to the specified format and arguments.
24 * <p>
25 * This form avoids superfluous object creation when the logger is disabled
26 * for the DEBUG level.
27 * </p>
28 *
29 * @param format the format string.
30 * @param args the arguments.
31 * @param t the exception (throwable) to log.
32 */
33 void debug(String format, Object[] args, Throwable t);
34
35 /**
36 * Log an exception (throwable) at level INFO with an accompanying message
37 * according to the specified format and arguments.
38 * <p>
39 * This form avoids superfluous object creation when the logger is disabled
40 * for the INFO level.
41 * </p>
42 *
43 * @param format the format string.
44 * @param args the arguments.
45 * @param t the exception (throwable) to log.
46 */
47 void info(String format, Object[] args, Throwable t);
48
49 /**
50 * Log an exception (throwable) at level WARN with an accompanying message
51 * according to the specified format and arguments.
52 * <p>
53 * This form avoids superfluous object creation when the logger is disabled
54 * for the WARN level.
55 * </p>
56 *
57 * @param format the format string.
58 * @param args the arguments.
59 * @param t the exception (throwable) to log.
60 */
61 void warn(String format, Object[] args, Throwable t);
62
63 /**
64 * Log an exception (throwable) at level ERROR with an accompanying message
65 * according to the specified format and arguments.
66 * <p>
67 * This form avoids superfluous object creation when the logger is disabled
68 * for the ERROR level.
69 * </p>
70 *
71 * @param format the format string.
72 * @param args the arguments.
73 * @param t the exception (throwable) to log.
74 */
75 void error(String format, Object[] args, Throwable t);
76 }