]>
git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.api/src/org/argeo/api/cms/CmsLog.java
1 package org
.argeo
.api
.cms
;
3 import java
.lang
.System
.Logger
;
4 import java
.lang
.System
.Logger
.Level
;
5 import java
.util
.Objects
;
8 * A Commons Logging / SLF4J style logging utilities wrapping a standard Java
9 * platform {@link Logger}.
11 public interface CmsLog
{
14 default boolean isDebugEnabled() {
15 return getLogger().isLoggable(Level
.DEBUG
);
18 default boolean isErrorEnabled() {
19 return getLogger().isLoggable(Level
.ERROR
);
22 default boolean isInfoEnabled() {
23 return getLogger().isLoggable(Level
.INFO
);
26 default boolean isTraceEnabled() {
27 return getLogger().isLoggable(Level
.TRACE
);
30 default boolean isWarnEnabled() {
31 return getLogger().isLoggable(Level
.WARNING
);
38 default void trace(String message
) {
39 getLogger().log(Level
.TRACE
, message
);
42 default void trace(Object message
) {
43 getLogger().log(Level
.TRACE
, Objects
.requireNonNull(message
));
46 default void trace(String message
, Throwable t
) {
47 getLogger().log(Level
.TRACE
, message
, t
);
50 default void trace(Object message
, Throwable t
) {
51 trace(Objects
.requireNonNull(message
).toString(), t
);
54 default void trace(String format
, Object
... arguments
) {
55 getLogger().log(Level
.TRACE
, format
, arguments
);
62 default void debug(String message
) {
63 getLogger().log(Level
.DEBUG
, message
);
66 default void debug(Object message
) {
67 getLogger().log(Level
.DEBUG
, message
);
70 default void debug(String message
, Throwable t
) {
71 getLogger().log(Level
.DEBUG
, message
, t
);
74 default void debug(Object message
, Throwable t
) {
75 debug(Objects
.requireNonNull(message
).toString(), t
);
78 default void debug(String format
, Object
... arguments
) {
79 getLogger().log(Level
.DEBUG
, format
, arguments
);
86 default void info(String message
) {
87 getLogger().log(Level
.INFO
, message
);
90 default void info(Object message
) {
91 getLogger().log(Level
.INFO
, message
);
94 default void info(String message
, Throwable t
) {
95 getLogger().log(Level
.INFO
, message
, t
);
98 default void info(Object message
, Throwable t
) {
99 info(Objects
.requireNonNull(message
).toString(), t
);
102 default void info(String format
, Object
... arguments
) {
103 getLogger().log(Level
.INFO
, format
, arguments
);
110 default void warn(String message
) {
111 getLogger().log(Level
.WARNING
, message
);
114 default void warn(Object message
) {
115 getLogger().log(Level
.WARNING
, message
);
118 default void warn(String message
, Throwable t
) {
119 getLogger().log(Level
.WARNING
, message
, t
);
122 default void warn(Object message
, Throwable t
) {
123 warn(Objects
.requireNonNull(message
).toString(), t
);
126 default void warn(String format
, Object
... arguments
) {
127 getLogger().log(Level
.WARNING
, format
, arguments
);
134 default void error(String message
) {
135 getLogger().log(Level
.ERROR
, message
);
138 default void error(Object message
) {
139 getLogger().log(Level
.ERROR
, message
);
142 default void error(String message
, Throwable t
) {
143 getLogger().log(Level
.ERROR
, message
, t
);
146 default void error(Object message
, Throwable t
) {
147 error(Objects
.requireNonNull(message
).toString(), t
);
150 default void error(String format
, Object
... arguments
) {
151 getLogger().log(Level
.ERROR
, format
, arguments
);
158 static CmsLog
getLog(Class
<?
> clss
) {
159 return getLog(Objects
.requireNonNull(clss
).getName());
162 static CmsLog
getLog(String name
) {
163 Logger logger
= System
.getLogger(Objects
.requireNonNull(name
));
164 return new LoggerWrapper(logger
);
167 /** A trivial implementation wrapping a platform logger. */
168 static class LoggerWrapper
implements CmsLog
{
169 private final Logger logger
;
171 LoggerWrapper(Logger logger
) {
172 this.logger
= logger
;
176 public Logger
getLogger() {