[Kimchi-devel] [PATCH] [Wok 3/5] Log user requests

Lucio Correia luciojhc at linux.vnet.ibm.com
Fri Feb 26 13:53:49 UTC 2016


On 26-02-2016 10:40, Aline Manera wrote:
>> diff --git a/src/wok/server.py b/src/wok/server.py
>> index 75b41d5..e27124e 100644
>> --- a/src/wok/server.py
>> +++ b/src/wok/server.py
>> @@ -36,6 +36,7 @@ from wok.model import model
>>   from wok.proxy import start_proxy, terminate_proxy
>>   from wok.root import WokRoot
>>   from wok.safewatchedfilehandler import SafeWatchedFileHandler
>> +from wok.reqlogger import MAX_FILE_SIZE, NUM_BACKUP_FILES,
>> WOK_REQUEST_LOGGER
>>   from wok.utils import get_enabled_plugins, import_class
>>
>>   LOGGING_LEVEL = {"debug": logging.DEBUG,
>> @@ -65,6 +66,7 @@ class Server(object):
>>           start_proxy(options)
>>
>>           make_dirs = [
>> +            os.path.abspath(config.get_log_download_path()),
>>               os.path.dirname(os.path.abspath(options.access_log)),
>>               os.path.dirname(os.path.abspath(options.error_log)),
>>               os.path.dirname(os.path.abspath(config.get_object_store()))
>> @@ -130,6 +132,15 @@ class Server(object):
>>           # Add error log file to cherrypy configuration
>>           cherrypy.log.error_log.addHandler(h)
>
>> +        # Request logger setup
>> +        h = logging.handlers.RotatingFileHandler(options.req_log, 'a',
>> +                                                 maxBytes=MAX_FILE_SIZE,
>> +
>> backupCount=NUM_BACKUP_FILES)
>> +        h.setFormatter(logging.Formatter('%(message)s'))
>> +        reqLogger = logging.getLogger(WOK_REQUEST_LOGGER)
>> +        reqLogger.setLevel(logging.INFO)
>> +        reqLogger.addHandler(h)
>> +
>
> There was a recent change on wok to use a thread safe logging (commit
> 3aad7ba93d0228650af8c95101addd561140cef7)
>
> Maybe it will be better to use it in this case too.
>
> Ziviani, as you did the patch about the logging, could you advice on that?

That one uses WatchedFileHandler, not RotatingFileHandler I've used. 
What can be done is to make a SafeRotatingFileHandler similar to the 
SafeWatchedFileHandler made by Ziviani. Does it make sense?


-- 
Lucio Correia
Software Engineer
IBM LTC Brazil




More information about the Kimchi-devel mailing list