@ThreadSafe public class TcpSyslogMessageSender extends AbstractSyslogMessageSender implements Closeable
| Modifier and Type | Field and Description |
|---|---|
static int |
SETTING_MAX_RETRY |
static int |
SETTING_SOCKET_CONNECT_TIMEOUT_IN_MILLIS_DEFAULT_VALUE |
protected CachingReference<InetAddress> |
syslogServerHostnameReference
InetAddress of the remote Syslog Server. |
protected int |
syslogServerPort
Listen port of the remote Syslog server.
|
protected AtomicInteger |
trySendErrorCounter
Number of exceptions trying to send message.
|
defaultAppName, defaultFacility, defaultMessageHostname, defaultSeverity, logger, messageFormat, sendCounter, sendDurationInNanosCounter, sendErrorCounter, UTF_8DEFAULT_INET_ADDRESS_TTL_IN_MILLIS, DEFAULT_INET_ADDRESS_TTL_IN_NANOS, DEFAULT_SYSLOG_HOST, DEFAULT_SYSLOG_MESSAGE_FORMAT, DEFAULT_SYSLOG_PORT| Constructor and Description |
|---|
TcpSyslogMessageSender() |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
int |
getMaxRetryCount() |
int |
getSocketConnectTimeoutInMillis() |
String |
getSyslogServerHostname() |
int |
getSyslogServerPort() |
int |
getTrySendErrorCounter() |
boolean |
isSsl() |
void |
sendMessage(SyslogMessage message)
Send the given
SyslogMessage. |
void |
setMaxRetryCount(int maxRetryCount) |
void |
setPostfix(String postfix) |
void |
setSocketConnectTimeoutInMillis(int socketConnectTimeoutInMillis) |
void |
setSsl(boolean ssl) |
void |
setSyslogServerHostname(String syslogServerHostname)
Set the hostname or IP of the syslog server to which messages will be
sent.
|
void |
setSyslogServerPort(int syslogServerPort)
Set the port number of the syslog server to which messages will be sent.
|
String |
toString() |
getDefaultAppName, getDefaultFacility, getDefaultMessageHostname, getDefaultSeverity, getMessageFormat, getSendCount, getSendDurationInMillis, getSendDurationInNanos, getSendErrorCount, sendMessage, sendMessage, setDefaultAppName, setDefaultFacility, setDefaultMessageHostname, setDefaultSeverity, setMessageFormatpublic static final int SETTING_SOCKET_CONNECT_TIMEOUT_IN_MILLIS_DEFAULT_VALUE
public static final int SETTING_MAX_RETRY
protected CachingReference<InetAddress> syslogServerHostnameReference
InetAddress of the remote Syslog Server.
The InetAddress is refreshed regularly to handle DNS changes (default SyslogMessageSender.DEFAULT_INET_ADDRESS_TTL_IN_MILLIS)
Default value: SyslogMessageSender.DEFAULT_SYSLOG_HOSTprotected int syslogServerPort
SyslogMessageSender.DEFAULT_SYSLOG_PORTprotected final AtomicInteger trySendErrorCounter
public void sendMessage(@Nonnull SyslogMessage message) throws IOException
AbstractSyslogMessageSenderSyslogMessage.sendMessage in interface SyslogMessageSendersendMessage in class AbstractSyslogMessageSendermessage - the message to sendIOExceptionpublic void setSyslogServerHostname(String syslogServerHostname)
AbstractSyslogMessageSendersetSyslogServerHostname in class AbstractSyslogMessageSendersyslogServerHostname - The hostname or IP address of the syslog server.public void setSyslogServerPort(int syslogServerPort)
AbstractSyslogMessageSendersetSyslogServerPort in class AbstractSyslogMessageSendersyslogServerPort - The port to which syslog messages will be sent.public int getSyslogServerPort()
public boolean isSsl()
public void setSsl(boolean ssl)
public int getSocketConnectTimeoutInMillis()
public int getMaxRetryCount()
public int getTrySendErrorCounter()
public void setSocketConnectTimeoutInMillis(int socketConnectTimeoutInMillis)
public void setMaxRetryCount(int maxRetryCount)
public void setPostfix(String postfix)
public String toString()
toString in class AbstractSyslogMessageSenderpublic void close()
throws IOException
close in interface Closeableclose in interface AutoCloseableIOExceptionCopyright © 2014–2019. All rights reserved.