36 lines
938 B
Python
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)
|