背景介绍
在现代应用程序中,定时任务调度是提升自动化能力的重要手段。通过设定任务执行频率和日志记录功能,用户可以实现任务的自动化执行与状态追踪,从而提高系统效率。本程序基于Python语言设计,无需依赖第三方库,实现本地运行并支持灵活的输入参数配置。
思路分析
本程序的核心目标是:
1. 支持定时执行:根据用户输入的频率,自动执行任务。
2. 记录日志状态:输出执行时间及任务状态(如执行成功或失败)。
3. 日志记录灵活性:根据用户输入的日志级别,控制输出信息的详细程度。
实现逻辑如下:
– 使用Python的time模块获取当前时间戳。
– 设置一个循环结构,根据输入的频率(如“每5分钟”)执行任务。
– 根据输入的日志级别,将任务状态输出为INFO、DEBUG等格式。
代码实现
import time
def schedule_log_task(task_name, frequency, log_level):
while True:
# 获取当前时间
current_time = time.localtime()
log_entry = f"[{current_time.strftime('%Y-%m-%d %H:%M:%S')}][{log_level}] Task '{task_name}' scheduled to run every {frequency} minutes."
# 输出日志
print(log_entry)
def main():
try:
task_name = input("Enter task name: ")
frequency = input("Enter schedule frequency (e.g., '每5分钟') ")
log_level = input("Enter log level (e.g., 'INFO') ")
schedule_log_task(task_name, frequency, log_level)
except Exception as e:
print("Error occurred: %s" % e)
if __name__ == "__main__":
main()
总结
本程序实现了定时任务调度与日志记录功能,用户可在本地环境中运行并输出执行日志。程序通过Python语言实现,无需依赖第三方库,并支持灵活的输入参数配置。
– 输出示例:
log
2023-04-01 12:30:00 [INFO] Task "备份文件" scheduled to run every 5 minutes.
通过该程序,用户能够高效地管理本地运行任务,提升系统自动化水平。