我正在尝试设置一个记录器格式化程序,在显示消息之前删除任何前导'\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)