Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (102)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (322)
Collections:
Other Resources:
SLF4J 1.7.31 API Source Code
SLF4J API is a simple API that allows to plug in any desired logging library
at deployment time.
Here is the source code for SLF4J API 1.7.31. You can download its pre-compiled version slf4j-api-1.7.31.jar at SLF4J Download Website.
✍: FYIcenter.com
⏎ org/slf4j/event/EventRecodingLogger.java
package org.slf4j.event;
import java.util.Queue;
import org.slf4j.Logger;
import org.slf4j.Marker;
import org.slf4j.helpers.MessageFormatter;
import org.slf4j.helpers.SubstituteLogger;
/**
*
* This class is used to record events during the initialization phase of the
* underlying logging framework. It is called by {@link SubstituteLogger}.
*
*
* @author Ceki Gülcü
* @author Wessel van Norel
*
*/
public class EventRecodingLogger implements Logger {
String name;
SubstituteLogger logger;
Queue<SubstituteLoggingEvent> eventQueue;
// as an event recording logger we have no choice but to record all events
final static boolean RECORD_ALL_EVENTS = true;
public EventRecodingLogger(SubstituteLogger logger, Queue<SubstituteLoggingEvent> eventQueue) {
this.logger = logger;
this.name = logger.getName();
this.eventQueue = eventQueue;
}
public String getName() {
return name;
}
public boolean isTraceEnabled() {
return RECORD_ALL_EVENTS;
}
public void trace(String msg) {
recordEvent_0Args(Level.TRACE, null, msg, null);
}
public void trace(String format, Object arg) {
recordEvent_1Args(Level.TRACE, null, format, arg);
}
public void trace(String format, Object arg1, Object arg2) {
recordEvent2Args(Level.TRACE, null, format, arg1, arg2);
}
public void trace(String format, Object... arguments) {
recordEventArgArray(Level.TRACE, null, format, arguments);
}
public void trace(String msg, Throwable t) {
recordEvent_0Args(Level.TRACE, null, msg, t);
}
public boolean isTraceEnabled(Marker marker) {
return RECORD_ALL_EVENTS;
}
public void trace(Marker marker, String msg) {
recordEvent_0Args(Level.TRACE, marker, msg, null);
}
public void trace(Marker marker, String format, Object arg) {
recordEvent_1Args(Level.TRACE, marker, format, arg);
}
public void trace(Marker marker, String format, Object arg1, Object arg2) {
recordEvent2Args(Level.TRACE, marker, format, arg1, arg2);
}
public void trace(Marker marker, String format, Object... argArray) {
recordEventArgArray(Level.TRACE, marker, format, argArray);
}
public void trace(Marker marker, String msg, Throwable t) {
recordEvent_0Args(Level.TRACE, marker, msg, t);
}
public boolean isDebugEnabled() {
return RECORD_ALL_EVENTS;
}
public void debug(String msg) {
recordEvent_0Args(Level.DEBUG, null, msg, null);
}
public void debug(String format, Object arg) {
recordEvent_1Args(Level.DEBUG, null, format, arg);
}
public void debug(String format, Object arg1, Object arg2) {
recordEvent2Args(Level.DEBUG, null, format, arg1, arg2);
}
public void debug(String format, Object... arguments) {
recordEventArgArray(Level.DEBUG, null, format, arguments);
}
public void debug(String msg, Throwable t) {
recordEvent_0Args(Level.DEBUG, null, msg, t);
}
public boolean isDebugEnabled(Marker marker) {
return RECORD_ALL_EVENTS;
}
public void debug(Marker marker, String msg) {
recordEvent_0Args(Level.DEBUG, marker, msg, null);
}
public void debug(Marker marker, String format, Object arg) {
recordEvent_1Args(Level.DEBUG, marker, format, arg);
}
public void debug(Marker marker, String format, Object arg1, Object arg2) {
recordEvent2Args(Level.DEBUG, marker, format, arg1, arg2);
}
public void debug(Marker marker, String format, Object... arguments) {
recordEventArgArray(Level.DEBUG, marker, format, arguments);
}
public void debug(Marker marker, String msg, Throwable t) {
recordEvent_0Args(Level.DEBUG, marker, msg, t);
}
public boolean isInfoEnabled() {
return RECORD_ALL_EVENTS;
}
public void info(String msg) {
recordEvent_0Args(Level.INFO, null, msg, null);
}
public void info(String format, Object arg) {
recordEvent_1Args(Level.INFO, null, format, arg);
}
public void info(String format, Object arg1, Object arg2) {
recordEvent2Args(Level.INFO, null, format, arg1, arg2);
}
public void info(String format, Object... arguments) {
recordEventArgArray(Level.INFO, null, format, arguments);
}
public void info(String msg, Throwable t) {
recordEvent_0Args(Level.INFO, null, msg, t);
}
public boolean isInfoEnabled(Marker marker) {
return RECORD_ALL_EVENTS;
}
public void info(Marker marker, String msg) {
recordEvent_0Args(Level.INFO, marker, msg, null);
}
public void info(Marker marker, String format, Object arg) {
recordEvent_1Args(Level.INFO, marker, format, arg);
}
public void info(Marker marker, String format, Object arg1, Object arg2) {
recordEvent2Args(Level.INFO, marker, format, arg1, arg2);
}
public void info(Marker marker, String format, Object... arguments) {
recordEventArgArray(Level.INFO, marker, format, arguments);
}
public void info(Marker marker, String msg, Throwable t) {
recordEvent_0Args(Level.INFO, marker, msg, t);
}
public boolean isWarnEnabled() {
return RECORD_ALL_EVENTS;
}
public void warn(String msg) {
recordEvent_0Args(Level.WARN, null, msg, null);
}
public void warn(String format, Object arg) {
recordEvent_1Args(Level.WARN, null, format, arg);
}
public void warn(String format, Object arg1, Object arg2) {
recordEvent2Args(Level.WARN, null, format, arg1, arg2);
}
public void warn(String format, Object... arguments) {
recordEventArgArray(Level.WARN, null, format, arguments);
}
public void warn(String msg, Throwable t) {
recordEvent_0Args(Level.WARN, null, msg, t);
}
public boolean isWarnEnabled(Marker marker) {
return RECORD_ALL_EVENTS;
}
public void warn(Marker marker, String msg) {
recordEvent_0Args(Level.WARN, marker, msg, null);
}
public void warn(Marker marker, String format, Object arg) {
recordEvent_1Args(Level.WARN, marker, format, arg);
}
public void warn(Marker marker, String format, Object arg1, Object arg2) {
recordEvent2Args(Level.WARN, marker, format, arg1, arg2);
}
public void warn(Marker marker, String format, Object... arguments) {
recordEventArgArray(Level.WARN, marker, format, arguments);
}
public void warn(Marker marker, String msg, Throwable t) {
recordEvent_0Args(Level.WARN, marker, msg, t);
}
public boolean isErrorEnabled() {
return RECORD_ALL_EVENTS;
}
public void error(String msg) {
recordEvent_0Args(Level.ERROR, null, msg, null);
}
public void error(String format, Object arg) {
recordEvent_1Args(Level.ERROR, null, format, arg);
}
public void error(String format, Object arg1, Object arg2) {
recordEvent2Args(Level.ERROR, null, format, arg1, arg2);
}
public void error(String format, Object... arguments) {
recordEventArgArray(Level.ERROR, null, format, arguments);
}
public void error(String msg, Throwable t) {
recordEvent_0Args(Level.ERROR, null, msg, t);
}
public boolean isErrorEnabled(Marker marker) {
return RECORD_ALL_EVENTS;
}
public void error(Marker marker, String msg) {
recordEvent_0Args(Level.ERROR, marker, msg, null);
}
public void error(Marker marker, String format, Object arg) {
recordEvent_1Args(Level.ERROR, marker, format, arg);
}
public void error(Marker marker, String format, Object arg1, Object arg2) {
recordEvent2Args(Level.ERROR, marker, format, arg1, arg2);
}
public void error(Marker marker, String format, Object... arguments) {
recordEventArgArray(Level.ERROR, marker, format, arguments);
}
public void error(Marker marker, String msg, Throwable t) {
recordEvent_0Args(Level.ERROR, marker, msg, t);
}
private void recordEvent_0Args(Level level, Marker marker, String msg, Throwable t) {
recordEvent(level, marker, msg, null, t);
}
private void recordEvent_1Args(Level level, Marker marker, String msg, Object arg1) {
recordEvent(level, marker, msg, new Object[] { arg1 }, null);
}
private void recordEvent2Args(Level level, Marker marker, String msg, Object arg1, Object arg2) {
if (arg2 instanceof Throwable) {
recordEvent(level, marker, msg, new Object[] { arg1 }, (Throwable) arg2);
} else {
recordEvent(level, marker, msg, new Object[] { arg1, arg2 }, null);
}
}
private void recordEventArgArray(Level level, Marker marker, String msg, Object[] args) {
Throwable throwableCandidate = MessageFormatter.getThrowableCandidate(args);
if (throwableCandidate != null) {
Object[] trimmedCopy = MessageFormatter.trimmedCopy(args);
recordEvent(level, marker, msg, trimmedCopy, throwableCandidate);
} else {
recordEvent(level, marker, msg, args, null);
}
}
// WARNING: this method assumes that any throwable is properly extracted
private void recordEvent(Level level, Marker marker, String msg, Object[] args, Throwable throwable) {
SubstituteLoggingEvent loggingEvent = new SubstituteLoggingEvent();
loggingEvent.setTimeStamp(System.currentTimeMillis());
loggingEvent.setLevel(level);
loggingEvent.setLogger(logger);
loggingEvent.setLoggerName(name);
loggingEvent.setMarker(marker);
loggingEvent.setMessage(msg);
loggingEvent.setThreadName(Thread.currentThread().getName());
loggingEvent.setArgumentArray(args);
loggingEvent.setThrowable(throwable);
eventQueue.add(loggingEvent);
}
}
⏎ org/slf4j/event/EventRecodingLogger.java
Or download all of them as a single archive file:
File name: slf4j-api-1.7.31-sources.jar File size: 58728 bytes Release date: 2021-06-17 Download
⇒ Source Code for SLF4J 1.7.31 Simple Logging
⇐ Source Code for SLF4J Migrator
2023-03-07, ∼9213🔥, 0💬
Popular Posts:
XML Serializer, Release 2.7.1, allows you to write out XML, HTML etc. as a stream of characters from...
How to download and install JDK (Java Development Kit) 5? If you want to write Java applications, yo...
What Is XMLBeans xbean.jar 2.6.0? XMLBeans xbean.jar 2.6.0 is the JAR file for Apache XMLBeans 2.6.0...
JDK 11 jdk.jdeps.jmod is the JMOD file for JDK 11 JDeps tool, which can be invoked by the "jdeps" co...
commons-fileupload-1.3.3 -sources.jaris the source JAR file for Apache Commons FileUpload 1.3., whic...