title: Grok pattern for extracting complicated line structure?
body: <p>I have single line like   </p>
  
  <p><code>sgcib.solstis.core.dao.referential.InsertionMonitoringDao:10:37:36.860 [SOLSTAIRJVM1: customService :false-persistor-3-] INFO  Begin updating insertion_monitoring table: analysisProcessId=1000000648897, insertionMonitorId=9153700, binFileName=TIS_MRM_Meteor_DeltaSpot_RA_SMCPLX_47769.2x2.2016-11-29-00-00-00_1480377600000.bin.tisdevweb043.SOLSTAIRJVM1</code></p>
  
  <p>Here, extract value [SOLSTAIRJVM1: customService :false-persistor-3-] as <strong>thread field</strong> AND <strong>1000000648897 as one analysisProcessId field</strong> and <strong>9153700 as another insertionMonitorId field</strong>.And  fields values are optional in the input line,incase not found in input line fields must be shown with empty value.</p>
  
  <p>Can any one please suggest how to write pattern?</p>