Grok patterns

This is my line from from the logs:

12345|xyz|123456789||19-SEP-11 11.59.55.000000 PM|10-AUG-12 05.07.21.000000 AM|xyzabc|blueberry|Address|{"fields"=>{"address1"=>"pinkdor", "address2"=>"bluedor", "address3"=>"", "city"=>"reddor", "state"=>"greendor", "zip"=>"1234", "country"=>"whitehorse", "voice"=>"", "county"=>""}}|Message is : Ambiguous address line for address1

Can anyone help me write a grok pattern for this?

Check out http://grokdebug.herokuapp.com/ and http://grokconstructor.appspot.com/ to help with this sort of thing.