Hi Team,
I have a setup of syslog-ng in Centos 7 with jdk
1.8.To use a custom java program i have installed syslog-ng-java plugin using yum install. I have added a custom syslog-ng file in conf.d directory.On starting the syslog-ng service i am reciving error destination java plugin not found.
ERROR:
Jun 24 14:16:01 localhost syslog-ng: Error parsing destination, destination plugin java not found in /etc/syslog-ng/conf.d/syslog-ng-custom.conf at line 15, column 3:
Jun 24 14:16:01 localhost syslog-ng: included from /etc/syslog-ng/syslog-ng.conf line 68, column 1
Jun 24 14:16:01 localhost syslog-ng: java(
Jun 24 14:16:01 localhost syslog-ng: ^^^^
Syslog-ng is detecting the java plugin(verified by syslog-ng -V)
syslog-ng -V:
[root@localhost server]# syslog-ng -V
syslog-ng 3 (3.14.1)
Config version: 3.14
Installer-Version: 3.14.1
Revision:
Compile-Date: Feb 28 2018 07:34:20
Module-Directory: //usr/lib64/syslog-ng
Module-Path: //usr/lib64/syslog-ng
Available-Modules: add-contextual-data,afamqp,affile,afprog,afsocket,afstomp,afuser,appmodel,basicfuncs,cef,confgen,cryptofuncs,csvparser,date,dbparser,disk-buffer,graphite,json-plugin,kvformat,linux-kmsg-format,map-value-pairs,pseudofile,sdjournal,snmptrapd-parser,stardate,syslogformat,system-source,tags-parser,tfgetent,xml,mod-java
Enable-Debug: off
Enable-GProf: off
Enable-Memtrace: off
Enable-IPv6: on
Enable-Spoof-Source: on
Enable-TCP-Wrapper: on
Enable-Linux-Caps: on
Enable-Systemd: on
Java Version:
[root@localhost server]# java -version
java version "1.8.0_171"
Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)
conf.d/syslog-ng-custom.conf
source s_apache {
system(); # Check which OS & collect system logs
internal();
};
destination d_remote {
tcp("1.2.3.4" port(514));
};
destination d_device_file {
file("/var/log/$HOST.$MIN.log");
};
destination java_to_file{
java(
class_name("SampleJavaDestination")
class_path("/root")
option("name", "value")
option("filepath", "/var/log/example.txt")
);
};
log {
source(s_apache);
destination(d_device_file);
destination(java_to_file);
};
Can someone please tell me what i am missing?