可以通过以下步骤实现:
以下是一个示例的Python代码实现:
import os
import re
log_folder = "/path/to/log/folder"
date_filter = "2022-01" # 日期过滤条件,示例为筛选2022年1月的日志文件
log_files = []
log_counts = {}
# 遍历日志文件夹,获取符合条件的日志文件路径
for root, dirs, files in os.walk(log_folder):
for file in files:
if file.endswith(".log"):
log_files.append(os.path.join(root, file))
# 按日期过滤日志文件
filtered_files = [file for file in log_files if re.search(date_filter, file)]
# 统计每个日志文件的行数
for file in filtered_files:
with open(file, "r") as f:
line_count = sum(1 for line in f)
log_counts[file] = line_count
# 按文件名输出统计结果
for file, count in log_counts.items():
print(f"文件名:{file},行数:{count}")
在这个示例中,我们假设日志文件夹的路径为/path/to/log/folder
,日期过滤条件为筛选2022年1月的日志文件。你可以根据实际情况修改这些参数。
请注意,以上示例代码仅为演示如何实现统计多个日志文件中的行数,并按日期过滤、按文件名输出。实际应用中,可能需要根据具体需求进行适当的修改和优化。
领取专属 10元无门槛券
手把手带您无忧上云