python log 按时间生成
时间: 2023-08-01 09:10:19 浏览: 48
可以使用Python内置的logging模块来实现按时间生成日志文件。下面是一个示例代码:
```python
import logging
import time
log_filename = time.strftime("mylog_%Y%m%d_%H%M%S.log", time.localtime())
# 创建一个logger
logger = logging.getLogger("my_logger")
logger.setLevel(logging.DEBUG)
# 创建一个handler,用于写入日志文件
file_handler = logging.FileHandler(log_filename, mode="w")
file_handler.setLevel(logging.DEBUG)
# 创建一个handler,用于输出到控制台
console_handler = logging.StreamHandler()
console_handler.setLevel(logging.DEBUG)
# 创建一个formatter,用于设置日志格式
formatter = logging.Formatter("%(asctime)s - %(levelname)s - %(message)s")
# 将formatter添加到handler
file_handler.setFormatter(formatter)
console_handler.setFormatter(formatter)
# 将handler添加到logger
logger.addHandler(file_handler)
logger.addHandler(console_handler)
# 记录日志
logger.debug("debug message")
logger.info("info message")
logger.warning("warning message")
logger.error("error message")
logger.critical("critical message")
```
上面的代码会生成一个以当前时间命名的日志文件,文件名的格式为"mylog_年月日_时分秒.log",例如"mylog_20210611_112233.log"。同时,日志信息也会输出到控制台。
你可以根据自己的需求修改日志文件的命名方式、日志级别和日志格式等参数。