presik_pos/logger_config.py

36 lines
938 B
Python

import os
import logging
if os.name == 'posix':
homex = 'HOME'
dirconfig = '.tryton'
temp_log = '/tmp'
elif os.name == 'nt':
homex = 'USERPROFILE'
dirconfig = 'AppData/Local/tryton'
temp_log = 'AppData/Local/Temp'
HOME_DIR = os.getenv(homex)
default_dir = os.path.join(HOME_DIR, dirconfig)
if os.path.exists(default_dir):
log_file_path = default_dir + '/presik_pos.log'
else:
log_file_path = temp_log + '/presik_pos.log'
log_formater = logging.Formatter(
'%(asctime)s - %(levelname)s - %(funcName)s - %(name)s - %(message)s',
datefmt='%Y-%m-%d %H:%M:%S', style="%")
handlerConsole = logging.StreamHandler()
handlerConsole.setFormatter(log_formater)
handlerFile = logging.FileHandler(log_file_path, mode='a', encoding='utf-8')
handlerFile.setFormatter(log_formater)
logger = logging.getLogger()
logger.setLevel(logging.DEBUG)
logger.addHandler(handlerConsole)
logger.addHandler(handlerFile)