def setup_logger(): """ Install a logger into the global namespace """ global _logger global _has_logbook if _has_logbook: _logger = Logger('UoM_WIFI') try: log_path = join(sys.argv[1], '%s.log' % USERNAME) except IndexError: log_path = join(split(abspath(__file__))[0], '%s.log' % USERNAME) # because the log file is owned by root, if this program is ran by a # regular user, we need to prevent it from crashing by writing to a file # owned by root try: # create the handler log_handler = RotatingFileHandler(log_path) # push the context object to the application stack log_handler.push_application() except IOError: _has_logbook = False
def main(botcls, config): if 'logfile' in config.data: handler = RotatingFileHandler(os.path.expanduser(config.logfile)) else: handler = StreamHandler(sys.stdout) handler.push_application() bot = botcls(config) bot.run()
def setup_logger(config): if config.has_option(SLACK_SECTION_NAME, "log_output"): output_path = config.get(SLACK_SECTION_NAME, "log_output") dir_path, file_name = os.path.split(output_path) if not os.path.exists(dir_path): os.makedirs(dir_path) file_handler = RotatingFileHandler(output_path, backup_count=5) file_handler.push_application() else: stream_handler = StreamHandler(sys.stdout) stream_handler.push_application()
WW_INT_PATH = ROGAME_PATH / Path("Localization\\INT\\WinterWar.int") WW_INI_PATH = ROGAME_PATH / Path("Config\\ROGame_WinterWar.ini") ROUI_INI_PATH = ROGAME_PATH / Path("Config\\ROUI.ini") SCRIPT_LOG_PATH = LOGS_DIR / Path("LaunchWinterWar.log") SWS_WW_CONTENT_PATH = Path("steamapps\\workshop\\content\\418460\\") / str(WW_WORKSHOP_ID) logger = Logger(__name__) if LOGS_DIR.exists(): logbook.set_datetime_format("local") _rfh_bubble = False if hasattr(sys, "frozen") else True _rfh = RotatingFileHandler(SCRIPT_LOG_PATH, level="INFO", bubble=_rfh_bubble) _rfh.format_string = ( "[{record.time}] {record.level_name}: {record.channel}: " "{record.func_name}(): {record.message}" ) _rfh.push_application() logger.handlers.append(_rfh) # Check if running as PyInstaller generated frozen executable. FROZEN = True if hasattr(sys, "frozen") else False # No console window in frozen mode. if FROZEN: logger.info("not adding stdout logging handler in frozen mode") else: _sh = StreamHandler(sys.stdout, level="INFO") logger.info("adding logging handler: {h}", h=_sh) _sh.format_string = ( "[{record.time}] {record.level_name}: {record.channel}: " "{record.func_name}(): {record.message}" )
if not os.path.isdir(p): os.system('mkdir -p {}'.format(p)) file_path = os.path.expanduser(os.path.join(p, 'logs')) if os.path.isdir(file_path): backup_count = 7 max_size = 1024 * 1024 * 1024 # 1Gi file_level = DEBUG each_size = max_size / (backup_count + 1) filename = os.path.join(file_path, 'ltcli-rotate.log') rotating_file_handler = RotatingFileHandler(filename=filename, level=file_level, bubble=True, max_size=each_size, backup_count=backup_count) rotating_file_handler.format_string = formatter['file'] rotating_file_handler.push_application() logger.debug('start logging on file: {}'.format(filename)) else: try: os.mkdir(file_path) except Exception: logger.error("CreateDirError: {}".format(file_path)) msg = message.get('error_logging_in_file') logger.warning(msg) def set_level(level): """Change log level. :param level: debug / info / warning / error """
# Read settings_file config = ConfigParser(interpolation=ExtendedInterpolation()) try: config.read(settings_file) except IOError: sys.exit("[-] Failed to read settings file") # Configure logbook logging logger = RotatingFileHandler( config["Logs"]["logfile"], max_size=int(config["Logs"]["max_size"]), backup_count=int(config["Logs"]["backup_count"]), level=int(config["Logs"]["level"]), ) logger.push_application() logger = Logger(__name__) # Get Computer name computer_name = os.environ["COMPUTERNAME"] def set_environment_variables(): """ Set some of the read settings as environment variables. """ os.environ["AWS_ACCESS_KEY_ID"] = config["AWS"]["AWS_ACCESS_KEY_ID"] os.environ["AWS_SECRET_ACCESS_KEY"] = config["AWS"]["AWS_SECRET_ACCESS_KEY"] os.environ["slack_webhook_url"] = config["Slack"]["webhook_url"]
def log_setup(): log = RotatingFileHandler(applicationconfig.LOG_PATH, max_size=104857600, backup_count=5) log.push_application()