【发布时间】:2011-05-13 13:23:12
【问题描述】:
我正在开发需要日志记录和过滤功能的应用程序。 我正在使用 C++。我开始了解 log4cxx 支持日志记录。
我在过滤时遇到了困难。
我有五个字段
- MACID
- 日期和时间
- 命令类型
- 状态
- 短信消息
我需要将这 5 个字段存储在日志文件中,并根据以下过滤选项对其进行过滤。日志记录和过滤将在运行时本身完成。一旦文件大小达到 10 MiB,它将从头开始重写文件。
过滤选项
1. MACID
2.日期和时间
过滤可以通过过滤一个或两个来完成。 结果应该返回日志文件中的所有字段。
- 是否可以使用 log4CXX 在日志文件中存储多个字段?
- 如何根据上述标准过滤信息?
- 我是否需要编写自己的过滤器类来继承现有的过滤器类?
- 是否需要编写自定义记录器类来在日志文件中存储 5 个字段?
【问题讨论】:
-
按记录器过滤?按日志级别?或者可能是日志消息中的某些内容?你必须更具体地说明你想要什么。
-
如果你使用 C++ 并且想要一个好的记录器机制,也许你想试试 log4cpp.sourceforge.net。
-
@Chris_vr 你的问题还不清楚。你想过滤什么?通常,日志框架会根据日志级别的严重性进行过滤。
-
查看除了上述字段之外,日志文件中还有其他字段,例如 event text msg 我想过滤此字段
-
@Chris_vr 你能说得更具体点吗?您想在运行时过滤或过滤已经存在的日志文件? 5 个字段是什么意思。 Log4cxx 只接受两个参数。一个关卡和一条消息。