File size: 1,120 Bytes
863799a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
e8d9233
863799a
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import time
from datetime import datetime

# 定义日志文件路径
LOG_FILE = "/var/log/searxng_settings.log"
SETTINGS_FILE = "/etc/searxng/settings.yml"

def log_settings():
    try:
        # 读取 settings.yml 文件内容
        with open(SETTINGS_FILE, 'r') as file:
            content = file.read()
        
        # 记录当前时间和内容到日志
        timestamp = f"====================\nTimestamp: {datetime.now()}\n====================\n"
        
        # 打印到控制台
        print(timestamp)
        print(content)
        
        # 写入日志文件
        with open(LOG_FILE, 'a') as log_file:
            log_file.write(timestamp)
            log_file.write(content + "\n\n")
    except Exception as e:
        # 错误处理
        error_message = f"Error at {datetime.now()}: {e}\n"
        print(error_message)
        with open(LOG_FILE, 'a') as log_file:
            log_file.write(error_message)

if __name__ == "__main__":
    # 定时任务
    interval = 10  # 时间间隔,单位为秒(1小时)
    while True:
        log_settings()
        time.sleep(interval)