void setSyslogAppenders() { if (_syslogAppenders == null) { _syslogAppenders = new ArrayList<SyslogAppender>(); } if (_syslogHosts == null || _syslogHosts.trim().isEmpty()) { reset(); return; } _syslogHostsList = parseSyslogHosts(_syslogHosts); if (!validateIpAddresses()) { reset(); errorHandler.error(" Invalid format for the IP Addresses parameter "); return; } for (String syslogHost : _syslogHostsList) { _syslogAppenders.add(new SyslogAppender(getLayout(), syslogHost, SyslogAppender.getFacility(_facility))); } }
public SyslogManager(String name, String host, String pattern, int facility, Level level) { if (!StringUtil.validString(host)) { throw new IllegalArgumentException("Cannot start Syslog. Syslog host is invalid"); } if (!StringUtil.validString(pattern)) { throw new IllegalArgumentException("Cannot start Syslog. Syslog pattern is invalid"); } if (facility < 0) { throw new IllegalArgumentException("Cannot start Syslog. Facility must be greater than 0"); } if (level == null) { throw new IllegalArgumentException("Cannot start Syslog. Level must be non-null"); } SyslogAppender appender = new SyslogAppender(new PatternLayout(pattern), host, facility); logger = Logger.getLogger(name); logger.setLevel(level); logger.addAppender(appender); gtmsLogger.info("Syslog initialized name: " + name + " host: " + host + " pattern: " + pattern + " facility: " + facility + " level: " + level.toString()); }
/** * Configures the logging to syslogd */ private void configureSyslog() throws Exception { String syslogHost = rsvc.getString(RuntimeConstants.LOGSYSTEM_LOG4J_SYSLOGD_HOST); String syslogFacility = rsvc.getString(RuntimeConstants.LOGSYSTEM_LOG4J_SYSLOGD_FACILITY); if (syslogHost == null || syslogHost.trim().equals("") || syslogFacility == null ) { return; } Appender appender = new SyslogAppender(); ((SyslogAppender)appender).setLayout(layout); ((SyslogAppender)appender).setSyslogHost(syslogHost); ((SyslogAppender)appender).setFacility(syslogFacility); logger.addAppender(appender); }
this.rlog.addAppender(this.darofi); this.syslog = new SyslogAppender(); this.syslog.setName("SYSLOG"); this.syslog.setLayout(new PatternLayout(DaemonStarter.getDaemonName() + ": %-5p %c %x - %m%n"));