change visibility of SyslogAppender variables from package to private.
replace PatternLayout by PatternLayoutEncoder in SyslogAppender, and add an exceplicit empty constructor to PatternLayoutEncoder to initialize its layout, because the SyslogAppender need the layout for the getInstanceConverterMap in setupStackTraceLayout method,  before the call of the start method.