从不同性质的日志文件中提取数据

时间:2014-06-22 02:31:41

标签: c# c#-4.0

我不是在寻找任何特定的代码,而是一个想法或先发制人。我正在尝试使用用户界面设计一个可以加载日志文件的应用程序。

这些日志文件具有不同的格式和类型。要提取的数据也可能因不同的文件而异。我想有一个通用的应用程序从中提取数据。关于使用一些AI的思考。神经网络,卡尔曼等

的Sample1

A, B, C, D, E
1, 2, 3, 4, 5
6, 7, 8, 9,10
 ,11,12,13,14

在上面的示例中,我只想提取列D和A.只有当列A值存在时才应提取列D.

基本上,日志文件是机器生成的,因此无法控制其格式。

我想过创建一个可以加载日志文件的应用程序。突出显示所需区域,然后基于处理其他类似类型的日志文件。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

在做“通用”事情时,最好的办法是使用界面。您还需要使用像DDD这样的设计原则。因此,您要创建一个ILogFile接口。您将拥有ILogFile接口的不同实现者(每个日志类型,格式或文件的实现者类)。您将拥有service(应用程序或域服务),可以在ILogFile接口上工作,从中提取数据并对其应用规则。

虽然您无法控制格式,但我假设日志文件的格式是可预测的。