]> git.argeo.org Git - lgpl/argeo-commons.git/blob - Log.java
4c4f8b407d7bcc7a2e3a6f02e1194dd205e3e7f6
[lgpl/argeo-commons.git] / Log.java
1 package org.apache.commons.logging;
2
3 import java.lang.System.Logger;
4 import java.lang.System.Logger.Level;
5 import java.util.Objects;
6
7 /** A pseudo implementation of Apache Commons Logging. */
8 public interface Log {
9 Logger getLogger();
10
11 default boolean isDebugEnabled() {
12 return getLogger().isLoggable(Level.DEBUG);
13 }
14
15 default boolean isErrorEnabled() {
16 return getLogger().isLoggable(Level.ERROR);
17 }
18
19 default boolean isInfoEnabled() {
20 return getLogger().isLoggable(Level.INFO);
21 }
22
23 default boolean isTraceEnabled() {
24 return getLogger().isLoggable(Level.TRACE);
25 }
26
27 default boolean isWarnEnabled() {
28 return getLogger().isLoggable(Level.WARNING);
29 }
30
31 /*
32 * TRACE
33 */
34
35 default void trace(String message) {
36 getLogger().log(Level.TRACE, message);
37 }
38
39 default void trace(Object message) {
40 getLogger().log(Level.TRACE, Objects.requireNonNull(message));
41 }
42
43 default void trace(String message, Throwable t) {
44 getLogger().log(Level.TRACE, message, t);
45 }
46
47 default void trace(Object message, Throwable t) {
48 trace(Objects.requireNonNull(message).toString(), t);
49 }
50
51 default void trace(String format, Object... arguments) {
52 getLogger().log(Level.TRACE, format, arguments);
53 }
54
55 /*
56 * DEBUG
57 */
58
59 default void debug(String message) {
60 getLogger().log(Level.DEBUG, message);
61 }
62
63 default void debug(Object message) {
64 getLogger().log(Level.DEBUG, message);
65 }
66
67 default void debug(String message, Throwable t) {
68 getLogger().log(Level.DEBUG, message, t);
69 }
70
71 default void debug(Object message, Throwable t) {
72 debug(Objects.requireNonNull(message).toString(), t);
73 }
74
75 default void debug(String format, Object... arguments) {
76 getLogger().log(Level.DEBUG, format, arguments);
77 }
78
79 /*
80 * INFO
81 */
82
83 default void info(String message) {
84 getLogger().log(Level.INFO, message);
85 }
86
87 default void info(Object message) {
88 getLogger().log(Level.INFO, message);
89 }
90
91 default void info(String message, Throwable t) {
92 getLogger().log(Level.INFO, message, t);
93 }
94
95 default void info(Object message, Throwable t) {
96 info(Objects.requireNonNull(message).toString(), t);
97 }
98
99 default void info(String format, Object... arguments) {
100 getLogger().log(Level.INFO, format, arguments);
101 }
102
103 /*
104 * WARN
105 */
106
107 default void warn(String message) {
108 getLogger().log(Level.WARNING, message);
109 }
110
111 default void warn(Object message) {
112 getLogger().log(Level.WARNING, message);
113 }
114
115 default void warn(String message, Throwable t) {
116 getLogger().log(Level.WARNING, message, t);
117 }
118
119 default void warn(Object message, Throwable t) {
120 warn(Objects.requireNonNull(message).toString(), t);
121 }
122
123 default void warn(String format, Object... arguments) {
124 getLogger().log(Level.WARNING, format, arguments);
125 }
126
127 /*
128 * ERROR
129 */
130
131 default void error(String message) {
132 getLogger().log(Level.ERROR, message);
133 }
134
135 default void error(Object message) {
136 getLogger().log(Level.ERROR, message);
137 }
138
139 default void error(String message, Throwable t) {
140 getLogger().log(Level.ERROR, message, t);
141 }
142
143 default void error(Object message, Throwable t) {
144 error(Objects.requireNonNull(message).toString(), t);
145 }
146
147 default void error(String format, Object... arguments) {
148 getLogger().log(Level.ERROR, format, arguments);
149 }
150
151 }