def get_logs_files(): files = {} for i in os.listdir(paths.logs_path()): if i == "debug.log": continue f = open(paths.logs_path(i), "r") files[i] = f.readlines() f.close() try: os.remove(paths.logs_path("tracebacks.log")) except: pass return files
requests_log = logging.getLogger("requests") requests_log.setLevel(logging.WARNING) urllib3 = logging.getLogger("urllib3") urllib3.setLevel(logging.WARNING) requests_oauthlib = logging.getLogger("requests_oauthlib") requests_oauthlib.setLevel(logging.WARNING) oauthlib = logging.getLogger("oauthlib") oauthlib.setLevel(logging.WARNING) logger = logging.getLogger() logger.setLevel(logging.DEBUG) #handlers app_handler = RotatingFileHandler(os.path.join(paths.logs_path(), APP_LOG_FILE), mode="w", encoding="utf-8") app_handler.setFormatter(formatter) app_handler.setLevel(logging.DEBUG) logger.addHandler(app_handler) error_handler = logging.FileHandler(os.path.join(paths.logs_path(), ERROR_LOG_FILE), mode="w", encoding="utf-8") error_handler.setFormatter(formatter) error_handler.setLevel(logging.ERROR) logger.addHandler(error_handler)
# -*- coding: utf-8 -*- import logging from logging.handlers import RotatingFileHandler import paths import sys APP_LOG_FILE = 'debug.log' ERROR_LOG_FILE = "error.log" MESSAGE_FORMAT = u"%(asctime)s %(name)s %(levelname)s: %(message)s" DATE_FORMAT = u"%d/%m/%Y %H:%M:%S" formatter = logging.Formatter(MESSAGE_FORMAT.decode("utf-8"), datefmt=DATE_FORMAT) requests_log = logging.getLogger("requests") requests_log.setLevel(logging.WARNING) logger = logging.getLogger() logger.setLevel(logging.DEBUG) #handlers app_handler = RotatingFileHandler(paths.logs_path(APP_LOG_FILE), mode="w") app_handler.setFormatter(formatter) app_handler.setLevel(logging.DEBUG) logger.addHandler(app_handler) error_handler = logging.FileHandler(paths.logs_path(ERROR_LOG_FILE), mode="w") error_handler.setFormatter(formatter) error_handler.setLevel(logging.ERROR) logger.addHandler(error_handler)
import commandline import platform from logger import logger as logging from sessionmanager import manager from sessionmanager import gui as smGUI manager.setup() import config import output import sound import languageHandler #extra variables to control the temporal stdout and stderr, while the final files are opened. We understand that some errors could happen while all outputs are closed, so let's try to avoid it. stdout_temp=sys.stdout stderr_temp=sys.stderr #if it's a binary version if hasattr(sys, 'frozen'): sys.stderr = open(paths.logs_path("stderr.log"), 'w') sys.stdout = open(paths.logs_path("stdout.log"), 'w') else: sys.stdout=stdout sys.stderr=stderr #the final log files have been opened succesfully, let's close the temporal files stdout_temp.close() stderr_temp.close() #finally, remove the temporal files. TW Blue doesn't need them anymore, and we will get more free space on the harddrive os.remove(stdout_temp.name) os.remove(stderr_temp.name) app = wx.App() #app = wx.App(redirect=True, useBestVisual=True, filename=paths.logs_path('tracebacks.log')) configured = False configs = [] for i in os.listdir(paths.config_path()):
DATE_FORMAT = u"%d/%m/%Y %H:%M:%S" formatter = logging.Formatter(MESSAGE_FORMAT.decode("utf-8"), datefmt=DATE_FORMAT) requests_log = logging.getLogger("requests") requests_log.setLevel(logging.WARNING) oauthlib_log = logging.getLogger("oauthlib") oauthlib_log.setLevel(logging.WARNING) requests_oauthlib_log = logging.getLogger("requests_oauthlib") requests_oauthlib_log.setLevel(logging.WARNING) suds_log = logging.getLogger("suds") suds_log.setLevel(logging.WARNING) server_log = logging.getLogger("BaseHTTPServer") server_log.setLevel(logging.WARNING) logger = logging.getLogger() logger.setLevel(logging.DEBUG) #handlers app_handler = RotatingFileHandler(paths.logs_path(APP_LOG_FILE), mode="w") app_handler.setFormatter(formatter) app_handler.setLevel(logging.DEBUG) logger.addHandler(app_handler) error_handler = logging.FileHandler(paths.logs_path(ERROR_LOG_FILE), mode="w") error_handler.setFormatter(formatter) error_handler.setLevel(logging.ERROR) logger.addHandler(error_handler)
import platform from logger import logger as logging from sessionmanager import manager from sessionmanager import gui as smGUI manager.setup() import config import output import sound import languageHandler #extra variables to control the temporal stdout and stderr, while the final files are opened. We understand that some errors could happen while all outputs are closed, so let's try to avoid it. stdout_temp = sys.stdout stderr_temp = sys.stderr #if it's a binary version if hasattr(sys, 'frozen'): sys.stderr = open(paths.logs_path("stderr.log"), 'w') sys.stdout = open(paths.logs_path("stdout.log"), 'w') else: sys.stdout = stdout sys.stderr = stderr #the final log files have been opened succesfully, let's close the temporal files stdout_temp.close() stderr_temp.close() #finally, remove the temporal files. TW Blue doesn't need them anymore, and we will get more free space on the harddrive os.remove(stdout_temp.name) os.remove(stderr_temp.name) app = wx.App() #app = wx.App(redirect=True, useBestVisual=True, filename=paths.logs_path('tracebacks.log')) configured = False configs = [] for i in os.listdir(paths.config_path()):
ERROR_LOG_FILE = "error.log" MESSAGE_FORMAT = u"%(asctime)s %(name)s %(levelname)s: %(message)s" DATE_FORMAT = u"%b %d, %Y %H:%M:%S" formatter = logging.Formatter(MESSAGE_FORMAT, datefmt=DATE_FORMAT) requests_log = logging.getLogger("requests") requests_log.setLevel(logging.WARNING) oauthlib_log = logging.getLogger("oauthlib") oauthlib_log.setLevel(logging.WARNING) suds_log = logging.getLogger("suds") suds_log.setLevel(logging.WARNING) server_log = logging.getLogger("BaseHTTPServer") server_log.setLevel(logging.WARNING) logger = logging.getLogger() logger.setLevel(logging.DEBUG) #handlers app_handler = RotatingFileHandler(paths.logs_path(APP_LOG_FILE), maxBytes=1000000) app_handler.setFormatter(formatter) app_handler.setLevel(logging.DEBUG) logger.addHandler(app_handler) error_handler = logging.FileHandler(paths.logs_path(ERROR_LOG_FILE)) error_handler.setFormatter(formatter) error_handler.setLevel(logging.ERROR) logger.addHandler(error_handler)