2016-10-23 167 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