From 64fd1dc636eb93a01631facfa7530f6be94b8852 Mon Sep 17 00:00:00 2001 From: Denis Ledoux Date: Tue, 21 Apr 2015 18:07:01 +0200 Subject: [PATCH] [FIX] netsvc: logs to syslog When starting the Odoo server with the parameters --syslog, the logs are supposed to be pushed in the syslog. This was no longer the case since e9d047e6119d8065a8d31a7d3b374630ab90c40d. Indeed, if no address is specified ('localhost', 514) is used, which not always work. We therefore have no choice to define an address which is '/var/run/log' for MacOSx, and '/dev/log' for any other linux system. opw-633074 --- openerp/netsvc.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/openerp/netsvc.py b/openerp/netsvc.py index a215a598e4a..307ffaf24d3 100644 --- a/openerp/netsvc.py +++ b/openerp/netsvc.py @@ -22,6 +22,7 @@ import logging import logging.handlers import os +import platform import pprint import release import sys @@ -142,8 +143,10 @@ def init_logger(): # SysLog Handler if os.name == 'nt': handler = logging.handlers.NTEventLogHandler("%s %s" % (release.description, release.version)) + elif platform.system() == 'Darwin': + handler = logging.handlers.SysLogHandler('/var/run/log') else: - handler = logging.handlers.SysLogHandler() + handler = logging.handlers.SysLogHandler('/dev/log') format = '%s %s' % (release.description, release.version) \ + ':%(dbname)s:%(levelname)s:%(name)s:%(message)s'