python自定义日志输出

import datetime
class Logger(object):
    # ANSI 转义序列
    GREEN = "\033[32m"  # 绿色
    YELLOW = "\033[33m"  # 黄色
    RED = "\033[31m"  # 红色
    RESET = "\033[0m"  # 重置颜色

    def __init__(self):
        pass

    def _timestamp(self):
        # 返回当前时间字符串
        return datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")

    def info(self, msg):
        # 绿色输出 info 信息
        print("%s%s INFO: %s%s" % (self.GREEN, self._timestamp(), msg, self.RESET))

    def warn(self, msg):
        # 黄色输出 warn 信息
        print("%s%s WARN: %s%s" % (self.YELLOW, self._timestamp(), msg, self.RESET))

    def err(self, msg):
        # 红色输出 error 信息
        print("%s%s ERROR: %s%s" % (self.RED, self._timestamp(), msg, self.RESET))


# 实例化 logger 对象
log = Logger()


def add_x(path):
    os.system("chmod +x " + path)
    log.info("{}添加执行权限完成".format(path))
posted @ 2025-04-12 00:49  沧海一声笑rush  阅读(23)  评论(0)    收藏  举报