clojure
क्लोजर के साथ पार्सिंग लॉग
खोज…
रिकॉर्ड और regex के साथ लॉग की एक पंक्ति पार्स करें
(defrecord Logline [datetime action user id])
(def pattern #"(\d{8}-\d{2}:\d{2}:\d{2}.\d{3})\|.*\|(\w*),(\w*),(\d*)")
(defn parser [line]
(if-let [[_ dt a u i] (re-find pattern line)]
(->Logline dt a u i)))
एक नमूना रेखा को परिभाषित करें:
(def sample "20170426-17:20:04.005|bip.com|1.0.0|alert|Update,john,12")
झसे आज़माओ :
(parser sample)
परिणाम :
#user.Logline{:datetime "20170426-17:20:04.005", :action "Update", :user "john", :id "12"}
Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow