小编Sha*_*azi的帖子

从Python Logger消息中删除换行符和空格

我正在尝试设置一个记录器格式化程序,在显示消息之前删除任何前导'\n'或'\ t'字符.

有没有办法通过设置记录器过滤器来做到这一点?

编辑:我明白我应该str.strip(),但是如何将它与记录器集成在一起?

以下是我的记录器设置示例:

def initialize_logging(log_dir='Logs', log_name='log.log',
                   console_level='INFO', file_level='DEBUG'):
    start_time = datetime.datetime.now()
    start_time_string= start_time.strftime("%m-%d-%y_%Hh%Mm%Ss")

    if file_level == "DEBUG":
        level = logging.DEBUG
    elif file_level == "INFO":
        level = logging.INFO
    elif file_level == "WARNING":
        level = logging.WARNING
    elif file_level == "ERROR":
        level = logging.ERROR
    elif file_level == "CRITICAL":
        level = logging.CRITICAL
    else:
        level = logging.INFO

    log = logging.getLogger()
    log.setLevel(level)

    #create a log formatter
    formatter = logging.Formatter('%(asctime)s %(name)-24s: %(levelname)-8s: %(message)s','%m-%d-%y %H:%M:%S')

    #create log handlers

    #console handler
    console = logging.StreamHandler()
    if console_level == …
Run Code Online (Sandbox Code Playgroud)

python logging

5
推荐指数
2
解决办法
3811
查看次数

标签 统计

logging ×1

python ×1