#logs #fritzbox #parser #box #analysis #fritz #text

fritzbox_logs

一个旨在解析 Fritz!Box 路由器日志的库

2 个不稳定版本

使用旧的 Rust 2015

0.2.0 2017年11月25日
0.1.0 2017年11月24日

#5 in #fritz

24 每月下载量
用于 fritzbox_logs_analyzer

LGPL-3.0

18KB
333 代码行数(不含注释)

Build Status

[文档]

Fritz!box 日志

一个旨在解析 Fritz!Box 路由器日志的库。

这个crate作为一个库基本上是一个将文本日志以结构化方式加载到内存中的函数。

获取日志

要从您的 fritz!box 路由器加载当前日志,您可以使用一个简单的 Python 模块,例如 fritzconnection。下面是一个简单的命令(在 Linux 上):

% python -c "from fritzconnection import FritzConnection; \
             from getpass import getpass; \
             conn = FritzConnection(password=getpass()); \
             logs = conn.call_action('DeviceInfo:1', 'GetDeviceLog'); \
             print(logs['NewDeviceLog'])" > logs.txt

它将要求您输入密码(即您通过网页浏览器访问路由器时输入的密码),并将所有可用的日志保存到 'logs.txt' 文件中。

为什么?

好吧,我之前与我 ISP 之间有一些严重的问题,我需要进行日志分析。首先,我发现这个 路由器 没有日志的持久存储(糟糕)。我从未预料到这种情况,真的。其次,我不得不手动进行分析(例如,断开连接发生的频率)。所以我想,我必须走出18世纪,创建了这个简单的工具。(不幸的是)我自从开始工作在这个工具上以来就没有检查日志,所以它的发展不再那么快,我还没有实现任何真正的分析功能,但我完全意识到,当我再次需要它时,这只是一个时间问题,所以我将一直致力于这个crate,至少要提供一些基本的统计函数。

依赖项

~5.5MB
~117K SLoC