Re: [PATCH] Log: Use threaded mode for syslog and file log

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Fri, Aug 10, 2012 at 7:02 PM, Jan Friesse <jfriesse@xxxxxxxxxx> wrote:
> I'm not saying that your arguments doesn't make sense, on the other hand,
> logsys in corosync/openais used to have threaded logging for AGES. I believe
> this had reason.

Sure. Just putting it out there for thought.

>
> Also I hope syslog will NOT just start dropping messages.

>From what I've seen on fedora, it does at least let you know.

> I know rsyslogd
> has this ability and this can be turned off.
>
> So if somebody is running ether syslog without rate limit OR for example log
> files on disconnected NFS share, corosync would block and I believe this is
> not what we want.

Anyone logging to NFS needs to be shot :-)

>
> Honza
>
> Andrew Beekhof napsal(a):
>>
>> As someone that uses libqb to log a metric buttload to files and
>> syslogs on a regular basis... I have to ask "why?".
>>
>> Even prior to libqb, I've never seen anything that would suggest a
>> process was blocked waiting for syslog or a file (and thats with 5 or
>> more processes logging to the same place).
>> Syslog will just start dropping messages if you log too much, so I'm
>> inclined to say you're solving a theoretical problem :)
>>
>> Something to think about.
>>
>> On Fri, Aug 10, 2012 at 1:27 AM, Jan Friesse<jfriesse@xxxxxxxxxx>  wrote:
>>>
>>> Syslog and file log can block, so it's good idea to use libqb threaded
>>> mode to prevent it.
>>>
>>> Signed-off-by: Jan Friesse<jfriesse@xxxxxxxxxx>
>>> ---
>>>   exec/logsys.c |    2 ++
>>>   1 files changed, 2 insertions(+), 0 deletions(-)
>>>
>>> diff --git a/exec/logsys.c b/exec/logsys.c
>>> index 6ed5c4f..ed16bc7 100644
>>> --- a/exec/logsys.c
>>> +++ b/exec/logsys.c
>>> @@ -230,6 +230,7 @@ static int logsys_config_file_set_unlocked (
>>>          qb_log_ctl(logsys_loggers[subsysid].target_id,
>>>                     QB_LOG_CONF_ENABLED,
>>>                     (logsys_loggers[subsysid].mode&
>>> LOGSYS_MODE_OUTPUT_FILE));
>>>
>>> +       qb_log_ctl(logsys_loggers[subsysid].target_id,
>>> QB_LOG_CONF_THREADED, QB_TRUE);
>>>
>>>          return (0);
>>>   }
>>> @@ -355,6 +356,7 @@ int _logsys_system_setup(
>>>          } else {
>>>                  qb_log_ctl(QB_LOG_SYSLOG, QB_LOG_CONF_ENABLED,
>>> QB_FALSE);
>>>          }
>>> +       qb_log_ctl(QB_LOG_SYSLOG, QB_LOG_CONF_THREADED, QB_TRUE);
>>>          qb_log_ctl(QB_LOG_SYSLOG, QB_LOG_CONF_PRIORITY_BUMP, LOG_INFO -
>>> LOG_DEBUG);
>>>
>>>          qb_log_filter_ctl(QB_LOG_BLACKBOX, QB_LOG_FILTER_ADD,
>>> --
>>> 1.7.1
>>>
>>> _______________________________________________
>>> discuss mailing list
>>> discuss@xxxxxxxxxxxx
>>> http://lists.corosync.org/mailman/listinfo/discuss
>
>
_______________________________________________
discuss mailing list
discuss@xxxxxxxxxxxx
http://lists.corosync.org/mailman/listinfo/discuss


[Index of Archives]     [Linux Clusters]     [Corosync Project]     [Linux USB Devel]     [Linux Audio Users]     [Photo]     [Yosemite News]    [Yosemite Photos]    [Linux Kernel]     [Linux SCSI]     [X.Org]

  Powered by Linux