possibility to set logdatefmt via env. (#904)

The value could be configured via `PATRONI_LOGDATEFMT` environment variable. The default value is `%Y-%m-%d %H:%M:%S`
This commit is contained in:
anikin-aa
2019-01-14 08:46:38 +01:00
committed by Alexander Kukushkin
parent 929ff08bfd
commit 0be8a9527b
+3 -2
View File
@@ -142,9 +142,10 @@ def patroni_main():
logdir = os.environ.get('PATRONI_FILE_LOG_DIR', None)
logformat = os.environ.get('PATRONI_LOGFORMAT', '%(asctime)s %(levelname)s: %(message)s')
loglevel = os.environ.get('PATRONI_LOGLEVEL', 'INFO')
logdatefmt = os.environ.get('PATRONI_LOGDATEFMT', '%Y-%m-%d %H:%M:%S')
if not logdir:
logging.basicConfig(format=logformat, level=loglevel)
logging.basicConfig(format=logformat, level=loglevel, datefmt=logdatefmt)
else:
logsize = os.environ.get('PATRONI_FILE_LOG_SIZE', 25000000)
lognum = os.environ.get('PATRONI_FILE_LOG_NUM', 4)
@@ -153,7 +154,7 @@ def patroni_main():
root_logger.setLevel(loglevel)
handler = RotatingFileHandler(os.path.join(logdir, 'patroni.log'), mode='a', maxBytes=logsize,
backupCount=lognum)
handler.setFormatter(logging.Formatter(logformat))
handler.setFormatter(logging.Formatter(logformat, logdatefmt))
root_logger.addHandler(handler)
patroni = Patroni()