![JAR search and dependency download from the Maven repository](/logo.png)
com.payneteasy.loggingextensions.logback.CustomizedSocketAppender Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of logging-extensions Show documentation
Show all versions of logging-extensions Show documentation
Appenders for log4j and logback logging frameworks
The newest version!
package com.payneteasy.loggingextensions.logback;
import ch.qos.logback.classic.net.SocketAppender;
import ch.qos.logback.classic.spi.ILoggingEvent;
import ch.qos.logback.core.spi.PreSerializationTransformer;
/**
* SocketAppender customization.
* Currently the only customization is that if sendLoggerNameInMessage
* is true (default is false), logger name is prepended to message
* while loggerName is cleared (replaced with null).
*
* @author rpuch
*/
public class CustomizedSocketAppender extends SocketAppender {
private boolean sendLoggerNameInMessage = false;
private static final PreSerializationTransformer pst =
new LoggerNameInMessageTransformer();
public void setSendLoggerNameInMessage(boolean sendLoggerNameInMessage) {
this.sendLoggerNameInMessage = sendLoggerNameInMessage;
}
@Override
public PreSerializationTransformer getPST() {
if (sendLoggerNameInMessage) {
return pst;
} else {
return super.getPST();
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy