# Python实现读取配置文件并日志记录的小型程序


背景介绍

随着系统日志记录的日益重要,我们常常需要在本地环境中自动化处理日志。通过本程序,我们可以实现以下功能:
1. 读取配置文件(如config.txt
2. 输出操作日志(如log.txt
3. 本地运行且不依赖外部服务

本程序采用Python核心文件操作知识,结合日志记录实现,可扩展性强,适用于各种配置管理场景。


思路分析

本程序的核心知识点包括:
1. 文件读写操作:使用Python的open()函数读取配置文件并写入日志文件
2. 日志记录:采用print()语句实现日志输出

程序的实现流程如下:
1. 读取配置文件内容
2. 写入日志记录

通过这种方式,可实现自动化日志管理,适用于生产环境配置管理。


代码实现

import os
import logging

# 初始化日志记录器
logging.basicConfig(filename='log.txt', level=logging.INFO,
                    format='%(asctime)s - %(levelname)s - %(message)s',
                    datefmt='%Y-%m-%d %H:%M:%S')

def read_config_file(config_file_path):
    """读取配置文件内容"""
    try:
        with open(config_file_path, 'r') as file:
            content = file.read()
            logging.info(f"配置文件内容: {content}")
            return content
    except FileNotFoundError:
        logging.error(f"配置文件 {config_file_path} 未找到,无法读取内容")
        return None

def write_log_message(log_message):
    """将日志写入日志文件"""
    try:
        with open('log.txt', 'w') as file:
            file.write(log_message)
        logging.info(f"日志记录: {log_message}")
    except Exception as e:
        logging.error(f"日志记录失败: {e}")

# 示例使用
config_file_path = 'config.txt'
log_message = "配置文件内容已读取,日志已记录"

config_content = read_config_file(config_file_path)
write_log_message(f"读取配置文件内容: {config_content}")


总结

本程序实现了读取配置文件并日志记录的核心功能,通过以下方式实现:
1. 使用Python的文件读写操作知识(open()读取配置,with确保文件关闭)
2. 应用日志记录知识(使用print()logging.basicConfig实现日志输出)

程序可扩展为支持不同配置格式(如JSON或YAML),并能处理更多日志格式。该实现不仅满足本地运行需求,也体现了Python编程语言在配置管理和日志记录方面的强大能力。