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_MESSAGE_LENGTH_RFC5424, 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_DATEFORMAT_RFC5424, 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() |
| Modifier and Type | Method and Description |
|---|---|
void |
alert(String message) |
void |
alert(SyslogMessageIF message) |
void |
backLog(int level,
String message,
String reason) |
void |
backLog(int level,
String message,
Throwable reasonThrowable) |
AbstractSyslogWriter |
createWriter() |
Thread |
createWriterThread(AbstractSyslogWriter syslogWriter) |
void |
critical(String message) |
void |
critical(SyslogMessageIF message) |
void |
debug(String message) |
void |
debug(SyslogMessageIF message) |
void |
emergency(String message) |
void |
emergency(SyslogMessageIF message) |
void |
error(String message) |
void |
error(SyslogMessageIF message) |
protected boolean |
getBackLogStatus() |
SyslogConfigIF |
getConfig() |
SyslogMessageProcessorIF |
getMessageProcessor() |
String |
getProtocol() |
SyslogMessageProcessorIF |
getStructuredMessageProcessor() |
abstract AbstractSyslogWriter |
getWriter() |
void |
info(String message) |
void |
info(SyslogMessageIF message) |
protected abstract void |
initialize() |
void |
initialize(String protocol,
SyslogConfigIF config) |
void |
log(int level,
String message) |
void |
log(int level,
String message,
Date datetime) |
void |
log(int level,
SyslogMessageIF message) |
void |
log(int level,
SyslogMessageIF message,
Date datetime) |
void |
log(SyslogMessageProcessorIF messageProcessor,
int level,
String message) |
void |
log(SyslogMessageProcessorIF messageProcessor,
int level,
String message,
Date datetime) |
protected String |
modifyMessage(int level,
String message) |
void |
notice(String message) |
void |
notice(SyslogMessageIF message) |
protected String |
prefixMessage(String message,
String suffix) |
abstract void |
returnWriter(AbstractSyslogWriter syslogWriter) |
void |
setBackLogStatus(boolean backLogStatus) |
void |
setMessageProcessor(SyslogMessageProcessorIF messageProcessor) |
void |
setStructuredMessageProcessor(SyslogMessageProcessorIF messageProcessor) |
void |
warn(String message) |
void |
warn(SyslogMessageIF message) |
protected abstract void |
write(int level,
byte[] message) |
protected void |
write(SyslogMessageProcessorIF messageProcessor,
int level,
String message,
String header) |
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 log(int level,
SyslogMessageIF message,
Date datetime)
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)
public void log(SyslogMessageProcessorIF messageProcessor, int level, String message, Date datetime)
protected void write(SyslogMessageProcessorIF messageProcessor, int level, String message, String header) 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 © 2017. All rights reserved.