
com.sshtools.slf4jtty.TtyServiceProvider Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of slf4j-tty Show documentation
Show all versions of slf4j-tty Show documentation
An SLF4J log provider that directly implements the SLF4J API
and provides logging output suitable for console output (i.e. not to a
file).
The width of the output is restricted to the terminal width, with the
possibility to split the width into multiple sections, each which may be
a fixed width, or 'auto' which divides all remaining space amongst other
automative sections.
Any log attribute fields may then be placed in any of the sections with
a particular alignment. Text will not overflow out of its section.
Sections may be colour or styled with other text attributes, including
hyperlinks for supported termins.
Emoticons and other graphical sequences may be used in place of log
levels.
Configuration is achieved via 'ini' type files, which are reload
automatically when changed.
The newest version!
package com.sshtools.slf4jtty;
import org.slf4j.ILoggerFactory;
import org.slf4j.IMarkerFactory;
import org.slf4j.helpers.BasicMarkerFactory;
import org.slf4j.helpers.NOPMDCAdapter;
import org.slf4j.spi.MDCAdapter;
import org.slf4j.spi.SLF4JServiceProvider;
public class TtyServiceProvider implements SLF4JServiceProvider {
/**
* Declare the version of the SLF4J API this implementation is compiled against.
* The value of this field is modified with each major release.
*/
// to avoid constant folding by the compiler, this field must *not* be final
public static String REQUESTED_API_VERSION = "2.0.99"; // !final
private ILoggerFactory loggerFactory;
private IMarkerFactory markerFactory;
private MDCAdapter mdcAdapter;
public ILoggerFactory getLoggerFactory() {
return loggerFactory;
}
@Override
public IMarkerFactory getMarkerFactory() {
return markerFactory;
}
@Override
public MDCAdapter getMDCAdapter() {
return mdcAdapter;
}
@Override
public String getRequestedApiVersion() {
return REQUESTED_API_VERSION;
}
@Override
public void initialize() {
loggerFactory = new TtyLoggerFactory();
markerFactory = new BasicMarkerFactory();
mdcAdapter = new NOPMDCAdapter();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy