]>
git.argeo.org Git - gpl/argeo-tp.git/blob - SystemLoggingAdapter.java
7a6c86555c9d38c5dcd4ed9349e7914f370dd0f7
1 package org
.slf4j
.impl
;
3 import java
.lang
.System
.Logger
;
4 import java
.lang
.System
.Logger
.Level
;
5 import java
.util
.Objects
;
6 import java
.util
.function
.Supplier
;
9 * A Commons Logging / SLF4J style logging utilities wrapping a standard Java
10 * platform {@link Logger}.
12 public interface SystemLoggingAdapter
{
15 default boolean isDebugEnabled() {
16 return getLogger().isLoggable(Level
.DEBUG
);
19 default boolean isErrorEnabled() {
20 return getLogger().isLoggable(Level
.ERROR
);
23 default boolean isInfoEnabled() {
24 return getLogger().isLoggable(Level
.INFO
);
27 default boolean isTraceEnabled() {
28 return getLogger().isLoggable(Level
.TRACE
);
31 default boolean isWarnEnabled() {
32 return getLogger().isLoggable(Level
.WARNING
);
39 default void trace(String message
) {
40 getLogger().log(Level
.TRACE
, message
);
43 default void trace(Supplier
<String
> message
) {
44 getLogger().log(Level
.TRACE
, message
);
47 default void trace(Object message
) {
48 getLogger().log(Level
.TRACE
, Objects
.requireNonNull(message
));
51 default void trace(String message
, Throwable t
) {
52 getLogger().log(Level
.TRACE
, message
, t
);
55 default void trace(Object message
, Throwable t
) {
56 trace(Objects
.requireNonNull(message
).toString(), t
);
59 default void trace(String format
, Object
... arguments
) {
60 getLogger().log(Level
.TRACE
, format
, arguments
);
67 default void debug(String message
) {
68 getLogger().log(Level
.DEBUG
, message
);
71 default void debug(Supplier
<String
> message
) {
72 getLogger().log(Level
.DEBUG
, message
);
75 default void debug(Object message
) {
76 getLogger().log(Level
.DEBUG
, message
);
79 default void debug(String message
, Throwable t
) {
80 getLogger().log(Level
.DEBUG
, message
, t
);
83 default void debug(Object message
, Throwable t
) {
84 debug(Objects
.requireNonNull(message
).toString(), t
);
87 default void debug(String format
, Object
... arguments
) {
88 getLogger().log(Level
.DEBUG
, format
, arguments
);
95 default void info(String message
) {
96 getLogger().log(Level
.INFO
, message
);
99 default void info(Supplier
<String
> message
) {
100 getLogger().log(Level
.INFO
, message
);
103 default void info(Object message
) {
104 getLogger().log(Level
.INFO
, message
);
107 default void info(String message
, Throwable t
) {
108 getLogger().log(Level
.INFO
, message
, t
);
111 default void info(Object message
, Throwable t
) {
112 info(Objects
.requireNonNull(message
).toString(), t
);
115 default void info(String format
, Object
... arguments
) {
116 getLogger().log(Level
.INFO
, format
, arguments
);
123 default void warn(String message
) {
124 getLogger().log(Level
.WARNING
, message
);
127 default void warn(Supplier
<String
> message
) {
128 getLogger().log(Level
.WARNING
, message
);
131 default void warn(Object message
) {
132 getLogger().log(Level
.WARNING
, message
);
135 default void warn(String message
, Throwable t
) {
136 getLogger().log(Level
.WARNING
, message
, t
);
139 default void warn(Object message
, Throwable t
) {
140 warn(Objects
.requireNonNull(message
).toString(), t
);
143 default void warn(String format
, Object
... arguments
) {
144 getLogger().log(Level
.WARNING
, format
, arguments
);
151 default void error(String message
) {
152 getLogger().log(Level
.ERROR
, message
);
155 default void error(Supplier
<String
> message
) {
156 getLogger().log(Level
.ERROR
, message
);
159 default void error(Object message
) {
160 getLogger().log(Level
.ERROR
, message
);
163 default void error(String message
, Throwable t
) {
164 getLogger().log(Level
.ERROR
, message
, t
);
167 default void error(Object message
, Throwable t
) {
168 error(Objects
.requireNonNull(message
).toString(), t
);
171 default void error(String format
, Object
... arguments
) {
172 getLogger().log(Level
.ERROR
, format
, arguments
);
179 static SystemLoggingAdapter
getLog(Class
<?
> clss
) {
180 return getLog(Objects
.requireNonNull(clss
).getName());
183 static SystemLoggingAdapter
getLog(String name
) {
184 Logger logger
= System
.getLogger(Objects
.requireNonNull(name
));
185 return new LoggerWrapper(logger
);
188 /** A trivial implementation wrapping a platform logger. */
189 static class LoggerWrapper
implements SystemLoggingAdapter
{
190 private final Logger logger
;
192 LoggerWrapper(Logger logger
) {
193 this.logger
= logger
;
197 public Logger
getLogger() {