2016-10-23 169 views
1

我有一个包含行的日志文件FileName.log(请参见下文)。 我该如何解析它到数据库(作为一个表列(create_date,x,l,d ....))在快速\最好的方法(甚至与SSIS它将成为野兽)? 10X。解析日志文件(json)

TRACE 2016-10-19 09:45:05,253 {"x":"0.2466432000","l":"Mozilla/4.0 (compatible; MSIE 6.0; MS Web Services Client Protocol 4.0.30319.42000)","a":"GUsActions","u":"11138a3f-f65b-4ab9-8f57-06f2bc0533a5","i":"127.0.0.1","s":"GTA-A","e":"start"} 
    TRACE 2016-10-19 09:45:05,503 {"x":"0.0017499000","d":"Tv","q":"SELECT","t":"gres_ips","l":"Mozilla/4.0 (compatible; MSIE 6.0; MS Web Services Client Protocol 4.0.30319.42000)","a":"GUsActions","u":"11138a3f-f65b-4ab9-8f57-06f2bc0533a5","i":"127.0.0.1","s":"GTA-A","e":"db"} 
    TRACE 2016-10-19 09:45:06,175 {"x":"0.0115821000","l":"Mozilla/4.0 (compatible; MSIE 6.0; MS Web Services Client Protocol 4.0.30319.42000)","a":"GUsActions","u":"11138a3f-f65b-4ab9-8f57-06f2bc0533a5","i":"127.0.0.1","s":"GTA-A","e":"cb"} 

回答

0

,我发现使用.NET来解析JSON的最好办法是Json.net它可以帮助你

+0

使用json.net在SSIS需要你与GAC进行注册。一些生产服务器可能是限制性的,这也增加了部署过程中的一步。相反,可以使用不需要GAC安装的'JavascriptSerializer',因为它已经在脚本组件/脚本任务中的可用.Net框架中。 – Shiva