[rrd-developers] rrdcached foreground logging
Frederik Kriewitz
frederik at kriewitz.eu
Sat Jul 10 10:47:04 CEST 2010
On Sat, Jul 10, 2010 at 9:28 AM, Tobias Oetiker <tobi at oetiker.ch> wrote:
> Hi Bernard,
>
> Yesterday Bernard Li wrote:
>
>> Hi all:
>>
>> The following patch adds a new line per log message when running
>> rrdcached in foreground:
>>
>> Index: src/rrd_daemon.c
>> ===================================================================
>> --- src/rrd_daemon.c (revision 2114)
>> +++ src/rrd_daemon.c (working copy)
>> @@ -115,7 +115,7 @@
>> #define RRDD_LOG(severity, ...) \
>> do { \
>> if (stay_foreground) \
>> - fprintf(stderr, __VA_ARGS__); \
>> + fprintf(stderr, "%s\n", __VA_ARGS__); \
>> syslog ((severity), __VA_ARGS__); \
>> } while (0)
>
> would this not expand from
>
> RRDD_LOG(LOG_NOTICE, "caught SIG%s", sig);
>
> to
>
> fprintf(stderr, "%s\n", "caught SIG%s", sig);
>
> and this would print
>
> "caught SIG%s\n"
>
> or am I missing something clever here ?
I don't think that will work, too.
I fixed this for me by simply adding a
fprintf(stderr, "\n"); \
If there's a better solution, please let me know.
More information about the rrd-developers
mailing list