# syslog-java-client **Repository Path**: mirrors_addons/syslog-java-client ## Basic Information - **Project Name**: syslog-java-client - **Description**: A Syslog Client written in Java - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-05-03 - **Last Updated**: 2026-03-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Syslog Java Client ## Description Client library written in Java to send messages to a Syslog server. * `SyslogMessageSender`: send messages to a Syslog Server. Support implementations * `UdpSyslogMessageSender`: [RFC 3164 - The BSD syslog Protocol](http://tools.ietf.org/html/rfc3164) and [RFC 5426 - Transmission of Syslog Messages over UDP](http://tools.ietf.org/html/rfc5426) * `TcpSyslogMessageSender`: [RFC 6587 - Transmission of Syslog Messages over TCP](http://tools.ietf.org/html/rfc5426) (including SSL support) * `TcpSyslogMessageSender`: [RFC 5425 - Transport Layer Security (TLS) Transport Mapping for Syslog](http://tools.ietf.org/html/rfc5426) (including SSL support) * `com.cloudbees.syslog.integration.jul.SyslogHandler`: java.util.logging handler to output log messages to a Syslog server. ## Release Notes and downloads See https://github.com/jenkinsci/syslog-java-client/releases ## Using the Syslog Java Client with Maven Add the following dependency in your pom.xml: ```xml io.jenkins.lib syslog-java-client 1.1.7 ``` ## Sample UDP sender using RFC 3164 ```java import com.cloudbees.syslog.Facility; import com.cloudbees.syslog.MessageFormat; import com.cloudbees.syslog.Severity; import com.cloudbees.syslog.sender.UdpSyslogMessageSender; ... // Initialise sender UdpSyslogMessageSender messageSender = new UdpSyslogMessageSender(); messageSender.setDefaultMessageHostname("myhostname"); // some syslog cloud services may use this field to transmit a secret key messageSender.setDefaultAppName("myapp"); messageSender.setDefaultFacility(Facility.USER); messageSender.setDefaultSeverity(Severity.INFORMATIONAL); messageSender.setSyslogServerHostname("127.0.0.1"); // syslog udp usually uses port 514 as per https://tools.ietf.org/html/rfc3164#page-5 messageSender.setSyslogServerPort(514); messageSender.setMessageFormat(MessageFormat.RFC_3164); // optional, default is RFC 3164 // send a Syslog message messageSender.sendMessage("This is a test message"); ``` ## Sample UDP sender using RFC 5424 ```java import com.cloudbees.syslog.Facility; import com.cloudbees.syslog.MessageFormat; import com.cloudbees.syslog.Severity; import com.cloudbees.syslog.sender.UdpSyslogMessageSender; ... // Initialise sender UdpSyslogMessageSender messageSender = new UdpSyslogMessageSender(); messageSender.setDefaultMessageHostname("myhostname"); // some syslog cloud services may use this field to transmit a secret key messageSender.setDefaultAppName("myapp"); messageSender.setDefaultFacility(Facility.USER); messageSender.setDefaultSeverity(Severity.INFORMATIONAL); messageSender.setSyslogServerHostname("127.0.0.1"); messageSender.setSyslogServerPort(1234); messageSender.setMessageFormat(MessageFormat.RFC_5424); // send a Syslog message messageSender.sendMessage("This is a test message"); ``` ## Sample TCP sender using RFC 3164 ```java import com.cloudbees.syslog.Facility; import com.cloudbees.syslog.MessageFormat; import com.cloudbees.syslog.Severity; import com.cloudbees.syslog.sender.TcpSyslogMessageSender; ... // Initialise sender TcpSyslogMessageSender messageSender = new TcpSyslogMessageSender(); messageSender.setDefaultMessageHostname("myhostname"); // some syslog cloud services may use this field to transmit a secret key messageSender.setDefaultAppName("myapp"); messageSender.setDefaultFacility(Facility.USER); messageSender.setDefaultSeverity(Severity.INFORMATIONAL); messageSender.setSyslogServerHostname("127.0.0.1"); messageSender.setSyslogServerPort(1234); messageSender.setMessageFormat(MessageFormat.RFC_3164); // optional, default is RFC 3164 messageSender.setSsl(false); // send a Syslog message messageSender.sendMessage("This is a test message"); ``` ## Sample TCP over SSL sender using RFC 3164 ```java import com.cloudbees.syslog.Facility; import com.cloudbees.syslog.MessageFormat; import com.cloudbees.syslog.Severity; import com.cloudbees.syslog.sender.TcpSyslogMessageSender; ... // Initialise sender TcpSyslogMessageSender messageSender = new TcpSyslogMessageSender(); messageSender.setDefaultMessageHostname("myhostname"); // some syslog cloud services may use this field to transmit a secret key messageSender.setDefaultAppName("myapp"); messageSender.setDefaultFacility(Facility.USER); messageSender.setDefaultSeverity(Severity.INFORMATIONAL); messageSender.setSyslogServerHostname("127.0.0.1"); messageSender.setSyslogServerPort(1234); messageSender.setMessageFormat(MessageFormat.RFC_3164); // optional, default is RFC 3164 messageSender.setSsl(true); // send a Syslog message messageSender.sendMessage("This is a test message"); ``` ## Sample TCP over SSL sender using RFC 5425 ```java import com.cloudbees.syslog.Facility; import com.cloudbees.syslog.MessageFormat; import com.cloudbees.syslog.Severity; import com.cloudbees.syslog.sender.TcpSyslogMessageSender; ... // Initialise sender TcpSyslogMessageSender messageSender = new TcpSyslogMessageSender(); messageSender.setDefaultMessageHostname("myhostname"); // some syslog cloud services may use this field to transmit a secret key messageSender.setDefaultAppName("myapp"); messageSender.setDefaultFacility(Facility.USER); messageSender.setDefaultSeverity(Severity.INFORMATIONAL); messageSender.setSyslogServerHostname("127.0.0.1"); // syslog-tls usually uses port 6514 as per https://tools.ietf.org/html/rfc5425#page-11 messageSender.setSyslogServerPort(6514); messageSender.setMessageFormat(MessageFormat.RFC_5425); messageSender.setSsl(true); // send a Syslog message messageSender.sendMessage("This is a test message"); ```