コード例 #1
0
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
コード例 #2
0
ファイル: main.py プロジェクト: karls/uom-wifi-activator
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
コード例 #3
0
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()
コード例 #4
0
ファイル: channel-bot.py プロジェクト: yokensei/channel-bot
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()
コード例 #5
0
ファイル: channel-bot.py プロジェクト: yokensei/channel-bot
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()
コード例 #6
0
ファイル: launch_winterwar.py プロジェクト: tuokri/launch-ww
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}"
    )
コード例 #7
0
ファイル: log.py プロジェクト: mnms/LTCLI
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
    """
コード例 #8
0
# 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"]

コード例 #9
0
ファイル: server.py プロジェクト: koyadouhu/WebhookGather
def log_setup():
    log = RotatingFileHandler(applicationconfig.LOG_PATH, max_size=104857600, backup_count=5)
    log.push_application()
コード例 #10
0
def log_setup():
    log = RotatingFileHandler(applicationconfig.LOG_PATH,
                              max_size=104857600,
                              backup_count=5)
    log.push_application()