本功能要求客户端版本必须为3.3.31及以上rpa.logger
提供了use_logger
方法,用来设置自定义的日志记录程序,结合python的logging库即可实现日志持久化的功能。
示例代码:
from rpa.core import *
from rpa.utils import *
import rpa
import os
import logging
from logging.handlers import TimedRotatingFileHandler
def use_my_logger():
""" 设置自定义的日志记录程序
使用TimedRotatingFileHandler按日期循环记录日志,可替换为任意handler
"""
logger = logging.getLogger('mylogger')
logger.setLevel(logging.DEBUG) # 设置根日志级别
log_file = os.path.join(os.getenv('APPDATA'), r'AliRPA\log\myapp.log') # 设置日志文件存放位置 (%appdata%\AliRPA\log\app\myapp.log)
formatter = logging.Formatter('%(asctime)s[%(name)s][%(levelname)s] %(message)s')
handler = TimedRotatingFileHandler(log_file, when='D', interval=1)
handler.setFormatter(formatter)
handler.suffix = '%Y%m%d'
handler.setLevel(logging.DEBUG) # 设置当前handler日志级别
logger.addHandler(handler)
rpa.logger.use_logger(logger) # 替换为自定义的logger
def start():
# 在此处开始编写您的应用
use_my_logger()
print('message 1')
rpa.logger.info('info-message')
rpa.logger.warn('warn-message')
rpa.logger.error('error-message')
原创文章,作者:网友投稿,如若转载,请注明出处:https://www.cloudads.cn/archives/33637.html