summaryrefslogtreecommitdiff
path: root/odoo/netsvc.py
diff options
context:
space:
mode:
authorChristophe Simonis <chs@odoo.com>2018-05-07 11:47:44 +0200
committerChristophe Simonis <chs@odoo.com>2018-05-07 11:47:44 +0200
commit0aeb92ccbc74db143d9a1b2b8adb65b23a7d26eb (patch)
tree0503d9acd8a60f1c73ffac5a3e9b72d4c2bd9835 /odoo/netsvc.py
parenta10240c019e8b14b57cf500bc9996296b82038e2 (diff)
parent4e5119c6e52e0364a39a7883f9df5db5441607cb (diff)
[MERGE] forward port branch 9.0 up to 4e5119c6e52
Diffstat (limited to 'odoo/netsvc.py')
-rw-r--r--odoo/netsvc.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/odoo/netsvc.py b/odoo/netsvc.py
index 326228bf4f9..84e9702479b 100644
--- a/odoo/netsvc.py
+++ b/odoo/netsvc.py
@@ -145,6 +145,13 @@ def init_logger():
if dirname and not os.path.isdir(dirname):
os.makedirs(dirname)
if tools.config['logrotate'] is not False:
+ if tools.config['workers'] > 1:
+ # TODO: fallback to regular file logging in master for safe(r) defaults?
+ #
+ # Doing so here would be a good idea but also might break
+ # situations were people do log-shipping of rotated data?
+ _logger.warn("WARNING: built-in log rotation is not reliable in multi-worker scenarios and may incur significant data loss. "
+ "It is strongly recommended to use an external log rotation utility or use system loggers (--syslog) instead.")
handler = logging.handlers.TimedRotatingFileHandler(filename=logf, when='D', interval=1, backupCount=30)
elif os.name == 'posix':
handler = logging.handlers.WatchedFileHandler(logf)