关键字打印日志引用这个类
模板代码
import traceback
import time
class logger(object):
@classmethod
def info(cls, msg, console_file=True, html=False):
from robot.api import logger
now = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
if console_file:
caller = traceback.extract_stack()
caller_fname = caller[-2][0].split("\\")[-1].split("/")[-1]
caller_fline = caller[-2][1]
logger.info(f"[{now}] [{caller_fname}:{caller_fline}] {msg}", also_console=True, html=html)
else:
logger.info(f"[{now}] {msg}", also_console=True, html=html)
@classmethod
def error(cls, msg, console_file=True):
from robot.api import logger
now = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
if console_file:
caller = traceback.extract_stack()
caller_fname = caller[-2][0].split("\\")[-1].split("/")[-1]
caller_fline = caller[-2][1]
logger.error(f"[{now}] [{caller_fname}:{caller_fline}] {msg}")
else:
logger.error(f"[{now}] {msg}")
@classmethod
def debug(cls, msg):
from robot.api import logger
now = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
caller = traceback.extract_stack()
caller_fname = caller[-2][0].split("\\")[-1].split("/")[-1]
caller_fline = caller[-2][1]
logger.debug(f"[{now}] [{caller_fname}:{caller_fline}] {msg}")
@classmethod
def warn(cls, msg):
from robot.api import logger
now = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
caller = traceback.extract_stack()
caller_fname = caller[-2][0].split("\\")[-1].split("/")[-1]
caller_fline = caller[-2][1]
logger.warn(f"[{now}] [{caller_fname}:{caller_fline}] {msg}")