All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.payneteasy.loggingextensions.logback.CustomizedSocketAppender Maven / Gradle / Ivy

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