public abstract class AbstractSyslog extends Object implements SyslogIF
Syslog4j is licensed under the Lesser GNU Public License v2.1. A copy of the LGPL license is available in the META-INF folder in all distributions of Syslog4j and in the base directory of the "doc" ZIP.
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
backLogStatus |
protected Object |
backLogStatusSyncObject |
protected List |
notifiedBackLogHandlers |
protected SyslogMessageProcessorIF |
structuredSyslogMessageProcessor |
protected AbstractSyslogConfigIF |
syslogConfig |
protected SyslogMessageProcessorIF |
syslogMessageProcessor |
protected String |
syslogProtocol |
AF_UNIX, CACHE_HOST_ADDRESS_DEFAULT, CHAR_SET_DEFAULT, CRLF, FACILITY_ALERT, FACILITY_AUDIT, FACILITY_AUTH, FACILITY_AUTHPRIV, FACILITY_CLOCK2, FACILITY_CRON, FACILITY_DAEMON, FACILITY_FTP, FACILITY_KERN, FACILITY_LOCAL0, FACILITY_LOCAL1, FACILITY_LOCAL2, FACILITY_LOCAL3, FACILITY_LOCAL4, FACILITY_LOCAL5, FACILITY_LOCAL6, FACILITY_LOCAL7, FACILITY_LPR, FACILITY_MAIL, FACILITY_NEWS, FACILITY_NTP, FACILITY_SYSLOG, FACILITY_USER, FACILITY_UUCP, IDENT_SUFFIX_DEFAULT, INCLUDE_IDENT_IN_MESSAGE_MODIFIER_DEFAULT, JNA_NATIVE_CLASS, LEVEL_ALERT, LEVEL_CRITICAL, LEVEL_DEBUG, LEVEL_EMERGENCY, LEVEL_ERROR, LEVEL_INFO, LEVEL_NOTICE, LEVEL_WARN, LF, MAX_MESSAGE_LENGTH_DEFAULT, MAX_QUEUE_SIZE_DEFAULT, MAX_SHUTDOWN_WAIT_DEFAULT, OPTION_LOG_CONS, OPTION_LOG_NDELAY, OPTION_LOG_NOWAIT, OPTION_LOG_ODELAY, OPTION_LOG_PERROR, OPTION_LOG_PID, OPTION_NONE, SEND_LOCAL_NAME_DEFAULT, SEND_LOCAL_NAME_DEFAULT_VALUE, SEND_LOCAL_TIMESTAMP_DEFAULT, SERVER_SHUTDOWN_WAIT_DEFAULT, SERVER_SOCKET_BACKLOG_DEFAULT, SHUTDOWN_INTERVAL, SOCK_DGRAM, SOCK_STREAM, SPLIT_MESSAGE_BEGIN_TEXT_DEFAULT, SPLIT_MESSAGE_END_TEXT_DEFAULT, STRUCTURED_DATA_APP_NAME_DEFAULT_VALUE, STRUCTURED_DATA_EMPTY_VALUE, STRUCTURED_DATA_NILVALUE, STRUCTURED_DATA_PROCESS_ID_DEFAULT_VALUE, SYSLOG_BUFFER_SIZE, SYSLOG_DATEFORMAT, SYSLOG_FACILITY_DEFAULT, SYSLOG_HOST_DEFAULT, SYSLOG_LIBRARY_DEFAULT, SYSLOG_MESSAGE_MODIFIER_PREFIX_DEFAULT, SYSLOG_MESSAGE_MODIFIER_SUFFIX_DEFAULT, SYSLOG_PATH_DEFAULT, SYSLOG_POOL_CONFIG_MAX_ACTIVE_DEFAULT, SYSLOG_POOL_CONFIG_MAX_IDLE_DEFAULT, SYSLOG_POOL_CONFIG_MAX_WAIT_DEFAULT, SYSLOG_POOL_CONFIG_MIN_EVICTABLE_IDLE_TIME_MILLIS_DEFAULT, SYSLOG_POOL_CONFIG_MIN_IDLE_DEFAULT, SYSLOG_POOL_CONFIG_NUM_TESTS_PER_EVICTION_RUN_DEFAULT, SYSLOG_POOL_CONFIG_SOFT_MIN_EVICTABLE_IDLE_TIME_MILLIS_DEFAULT, SYSLOG_POOL_CONFIG_TEST_ON_BORROW_DEFAULT, SYSLOG_POOL_CONFIG_TEST_ON_RETURN_DEFAULT, SYSLOG_POOL_CONFIG_TEST_WHILE_IDLE_DEFAULT, SYSLOG_POOL_CONFIG_TIME_BETWEEN_EVICTION_RUNS_MILLIS_DEFAULT, SYSLOG_PORT_DEFAULT, SYSLOG_SEQUENTIAL_MESSAGE_MODIFIER_FIRST_NUMBER_DEFAULT, SYSLOG_SEQUENTIAL_MESSAGE_MODIFIER_LAST_NUMBER_DEFAULT, SYSLOG_SEQUENTIAL_MESSAGE_MODIFIER_PAD_CHAR_DEFAULT, SYSLOG_SEQUENTIAL_MESSAGE_MODIFIER_PREFIX_DEFAULT, SYSLOG_SEQUENTIAL_MESSAGE_MODIFIER_SUFFIX_DEFAULT, SYSLOG_SEQUENTIAL_MESSAGE_MODIFIER_USE_PADDING_DEFAULT, SYSLOG_SOCKET_FAMILY_DEFAULT, SYSLOG_SOCKET_LIBRARY_DEFAULT, SYSLOG_SOCKET_PATH_DEFAULT, SYSLOG_SOCKET_PROTOCOL_DEFAULT, SYSLOG_SOCKET_TYPE_DEFAULT, TCP, TCP_DELIMITER_SEQUENCE_DEFAULT, TCP_FRESH_CONNECTION_INTERVAL_DEFAULT, TCP_KEEP_ALIVE_DEFAULT, TCP_MAX_ACTIVE_SOCKETS_BEHAVIOR_DEFAULT, TCP_MAX_ACTIVE_SOCKETS_DEFAULT, TCP_PERSISTENT_CONNECTION_DEFAULT, TCP_REUSE_ADDRESS_DEFAULT, TCP_SET_BUFFER_SIZE_DEFAULT, TCP_SO_LINGER_DEFAULT, TCP_SO_LINGER_SECONDS_DEFAULT, THREAD_LOOP_INTERVAL_DEFAULT, THREAD_PRIORITY_DEFAULT, THREADED_DEFAULT, THROW_EXCEPTION_ON_INITIALIZE_DEFAULT, THROW_EXCEPTION_ON_WRITE_DEFAULT, TRUNCATE_MESSAGE_DEFAULT, UDP, UNIX_SOCKET, UNIX_SYSLOG, USE_DAEMON_THREAD_DEFAULT, USE_STRUCTURED_DATA_DEFAULT, WRITE_RETRIES_DEFAULT| Constructor and Description |
|---|
AbstractSyslog() |
protected String syslogProtocol
protected AbstractSyslogConfigIF syslogConfig
protected SyslogMessageProcessorIF syslogMessageProcessor
protected SyslogMessageProcessorIF structuredSyslogMessageProcessor
protected Object backLogStatusSyncObject
protected boolean backLogStatus
protected List notifiedBackLogHandlers
protected boolean getBackLogStatus()
public void setBackLogStatus(boolean backLogStatus)
backLogStatus - - true if in a "down" backLog state, false if in an "up" (operational) non-backLog statepublic void initialize(String protocol, SyslogConfigIF config) throws SyslogRuntimeException
initialize in interface SyslogIFSyslogRuntimeExceptionpublic SyslogMessageProcessorIF getMessageProcessor()
getMessageProcessor in interface SyslogIFpublic SyslogMessageProcessorIF getStructuredMessageProcessor()
getStructuredMessageProcessor in interface SyslogIFpublic void setMessageProcessor(SyslogMessageProcessorIF messageProcessor)
setMessageProcessor in interface SyslogIFpublic void setStructuredMessageProcessor(SyslogMessageProcessorIF messageProcessor)
setStructuredMessageProcessor in interface SyslogIFpublic String getProtocol()
getProtocol in interface SyslogIFpublic SyslogConfigIF getConfig()
public void log(int level,
SyslogMessageIF message)
public void debug(SyslogMessageIF message)
public void notice(SyslogMessageIF message)
public void info(SyslogMessageIF message)
public void warn(SyslogMessageIF message)
public void error(SyslogMessageIF message)
public void critical(SyslogMessageIF message)
public void alert(SyslogMessageIF message)
public void emergency(SyslogMessageIF message)
public void log(SyslogMessageProcessorIF messageProcessor, int level, String message)
protected void write(SyslogMessageProcessorIF messageProcessor, int level, String message) throws SyslogRuntimeException
SyslogRuntimeExceptionprotected abstract void initialize()
throws SyslogRuntimeException
SyslogRuntimeExceptionprotected abstract void write(int level,
byte[] message)
throws SyslogRuntimeException
SyslogRuntimeExceptionpublic abstract AbstractSyslogWriter getWriter()
public abstract void returnWriter(AbstractSyslogWriter syslogWriter)
public Thread createWriterThread(AbstractSyslogWriter syslogWriter)
public AbstractSyslogWriter createWriter()
Copyright © 2015. All rights reserved.