[syslog-ng] "Error checking uniqueness"
David Hauck
davidh at netacquire.com
Thu Feb 23 18:57:04 UTC 2017
Hi Noémi,
Excellent information, thx! I'll give this a try...
Thanks again,
-David
On Thursday, February 23, 2017 8:50 AM, syslog-ng wrote:
> Syslog-ng stores persistent options and data in syslog-ng.persist file.
> It contains data about drivers specified in the configuration. The
> drivers are identified by their "settings". In your case you have
> three file drivers which contain the same log file: "/var/log/abc/audit_log".
> Thus, the id of that driver is not unique. To provide a unique
> identifier for these drivers you must specify a different string in
> persist-name.
>
> For example, you could add persist-name("abcaudit") to driver
> d_abcaudit, persist-
> name("abcaudit_Prio") to driver d_abcaudit_Prio and
> persist-name("abcaudit_IPtab") to d_abcaudit_IPtab. The key is that the string in persist-name is unique.
>
> Previously, handling multiple drivers on the same thing was broken in
> the usage of the persist file, if I recall correctly. This
> persist-name option was introduced to fix the problem. So, in previous versions it was buggy.
>
> BR,
> kvch
>
> On 23 February 2017 at 16:43, David Hauck <davidh at netacquire.com
> <mailto:davidh at netacquire.com> > wrote:
>
> Hi András,
>
> On Thu, 23 Feb 2017 at 00:22:00, syslog-ng wrote: > Hi David, > >
> The issue with persist_name() option was mentioned (and solved) >
> previously in: https://github.com/balabit/syslog-
> <https://github.com/balabit/syslog-> > ng/issues/1275
>
> Thx, I'd seen that entry prior to my email, however, it wasn't clear to me what exactly this doing.
> And I wasn't able to find anything in the documentation regarding the
> persist-name() option. Moreover, I wasn't sure if this would work with my 'destination' specification (as seen below).
>
> What exactly does "persit-name()" do? How exactly do I specifcy this
> for my destination specifications below? And what has changed between these two versions to now require this option?
>
> Thanks,
> -David
>
>
> > Br, > Andras > > > On Thu, Feb 23, 2017 at 1:28 AM, David Hauck
> <davidh at netacquire.com <mailto:davidh at netacquire.com> > > wrote: > >
> > Hi, > > I'm in the processing or updating a
> distribution's v3.6.3 syslog-ng > configuration to v3.9.1 and am
> running into some issues getting > syslog-ng started. The first one
> was: > > Starting syslog-ng: Error parsing config, Error
> compiling template > (Unknown template function "format-json") in >
> /usr/share/syslog-ng/include/scl/cim/template.conf at line 23, column >
> 32 > > I found a reference online to fixing this by removing >
> /usr/share/syslog-ng/include/scl/cim and this indeed got me past this >
> error (hopefully this is an otherwise benign modification). > >
> I'm now stuck at the following error: > > Starting syslog-ng:
> [2017-02-22T08:07:50.101422] Error checking the > uniqueness of the
> persist names, please override it with persist-name > option. Shutting
> down.; > persist_name='affile_dd_writers(/var/log/abc/audit_log)', >
> location='/etc/syslog-ng.conf:128:33' > > Here's snippet from my
> configuration file that this error message > references: > >
> ... > destination d_abcaudit {
> file("/var/log/abc/audit_log" > template(t_NAFormat)); }; >
> destination d_abcaudit_Prio { file("/var/log/abc/audit_log" >
> template(t_NAFormat_Prio)); }; > --> destination
> d_abcaudit_IPtab { > file("/var/log/abc/audit_log"
> template(t_abcFormat_IPtab)); }; > destination d_abcmessage_Prio
> { file("/dev/null"); }; > ... > > I wasn't able to find
> any documentation or guidance on the > "persist-name" option. Any ideas
> on how I should go about fixing this > error? > > Thanks, >
> -David
More information about the syslog-ng
mailing list