python log 定时
时间: 2023-07-12 13:03:54 浏览: 124
你可以使用Python的logging模块和schedule模块来实现定时日志记录。首先,你需要设置logging模块的格式和输出位置,例如:
```python
import logging
# 设置日志级别为INFO,输出到控制台和文件
logging.basicConfig(level=logging.INFO,
format='%(asctime)s %(levelname)s %(message)s',
handlers=[logging.StreamHandler(), logging.FileHandler('mylog.log')])
```
接下来,你可以使用schedule模块来设置定时任务,并在任务中记录日志,例如:
```python
import schedule
import time
def record_log():
logging.info('This is a log message')
# 每小时记录一次日志
schedule.every().hour.do(record_log)
# 每天凌晨1点记录一次日志
schedule.every().day.at('01:00').do(record_log)
while True:
schedule.run_pending()
time.sleep(1)
```
这样,你就可以在设定的时间间隔内自动记录日志了。注意,上述代码需要在后台运行才能持续执行。你可以使用nohup命令或者将代码放在服务器上运行。
阅读全文