python 写日志的例子

import logging
import logging.handlers
def log_test():
    LOG_FILE = "INFO"+time.strftime("%Y%m%d")
    handler = logging.handlers.RotatingFileHandler("%s.log"%LOG_FILE, maxBytes=20 * 1024 * 1024, backupCount=10)  # 实例化handler
    fmt = "%(asctime)s - %(name)s - %(levelname)s - %(message)s]"
    formatter = logging.Formatter(fmt)  # 实例化formatter
    handler.setFormatter(formatter)    # 为handler添加formatter

    logger = logging.getLogger('mylogger')  # 获取名为 mylogger 的logger
    logger.addHandler(handler)     # 为logger添加handler
    logger.setLevel(logging.INFO)  # 设置日志级别

    logger.debug("Hello boy,Debug")
    logger.info("Hello boy,Info")
    logger.warning("warning")

def log_test2():
    LOG_FILE = "ERROR"+time.strftime("%Y%m%d")
    handler = logging.handlers.RotatingFileHandler("%s.log"%LOG_FILE, maxBytes=20 * 1024 * 1024, backupCount=10)  # 实例化handler
    fmt = "%(asctime)s - %(levelname)s - %(message)s]"
    formatter = logging.Formatter(fmt)  # 实例化formatter
    handler.setFormatter(formatter)  # 为handler添加formatter

    logger = logging.getLogger('mylogger02')  # 获取名为 mylogger 的logger
    logger.addHandler(handler)     # 为logger添加handler
    logger.setLevel(logging.ERROR)  # 设置日志级别

    logger.debug("Hello boy,Debug")
    logger.info("Hello boy,Info")
    logger.warning(" warning ")
    logger.error(" error ")
    logger.critical(" critical ")

if __name__ == "__main__":
    import logging
    import logging.handlers
    import time
    # log_test()
    log_test2()

关于日志这个模块,从不会到写基础的,虽然感觉还是很菜逼,也算是有点收获吧,因为这个玩意 多写几遍就好了,日志模块的内容还是挺多的其实,也可以通过配置文件来写日志,这样看起来demo很简洁。具体的3 种配置方式自己去百度吧,网上有很多的例子。如果谁有一套系统的写日志的格式,还请各位大神拉我一把,感激不尽!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python 编程语言虽然本身并不直接提供特定的功能用于生日祝福,但它可以帮助您创建自动化的生日贺卡或发送个性化信息的脚本。下面是一个简单的示例,展示如何使用 Python 来自动化发送生日祝福邮件。 首先,您需要安装 `smtplib` 和 `email` 库。如果尚未安装,您可以使用 pip 安装: ```bash pip install smtplib email ``` 接下来,您可以编一个简单的程序,获取收件人列表并自动生成生日祝福邮件内容。这里是一个基础的例子: ```python import datetime from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText import smtplib def send_birthday_wishes(to_email, name): # 设置邮箱服务器配置 sender_email = 'your_email@example.com' password = 'your_password' smtp_server = "smtp.example.com" port = 587 # 创建MIME消息 msg = MIMEMultipart() msg['From'] = sender_email msg['To'] = to_email msg['Subject'] = f"祝 {name} 生日快乐!" # 添加邮件正文 body = """ 尊敬的 {}, 祝你在这一天里拥有满满的好运、开心和幸福。愿这一年对你来说充满新的机遇、成就和健康。生日快乐! 高兴地记得分享这个特别的日子,并希望你能享受每一个瞬间。 愿你的每一天都像今天一样精彩,再次祝你生日快乐! 亲切问候, [你的名字] """.format(name) msg.attach(MIMEText(body, 'plain')) # 发送邮件 try: server = smtplib.SMTP(smtp_server, port) server.starttls() # 开启TLS加密传输 server.login(sender_email, password) text = msg.as_string() server.sendmail(sender_email, to_email, text) server.quit() print("邮件发送成功") except Exception as e: print(f"邮件发送失败: {e}") # 要发送祝福的人的电子邮件地址和姓名 recipient_emails = ['friend1@example.com', 'family_member@example.com'] names = ['朋友1', '家人成员'] for i in range(len(recipient_emails)): send_birthday_wishes(recipient_emails[i], names[i]) ``` ### 相关问题: 1. **如何调整邮件发送时间**? - 可以通过修改 `send_birthday_wishes` 函数内的条件判断,比如将生日日期作为输入参数之一,在函数调用时检查当前日期与生日日期是否相符。 2. **如何添加更多个性化的元素到邮件中**? - 可以将 `body` 的文本部分替换为更动态的内容,例如插入收件人的名字、特定日期的祝福语等。 3. **如何处理邮件发送失败的情况**? - 上述代码中已尝试捕获异常并输出错误信息。为了提高程序健壮性,可以考虑引入更多的错误处理机制,如重试机制或日志记录。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值