using System.Text.RegularExpressions;
public static void Main()
string SampleLine = "ERROR 12/6/2016 01:25:15 ---MyModule--- NullReferenceException thrown by MyMethod in MyCLass";
Regex pattern = new Regex(@"(?<level>\S+)(?<timestamp>\d{2}/\d{1,2}/\d{4} \d{2}:\d{2}:\d{2}) ---(?<category>[^-]+)--- (?<message>.*)");
Match match = pattern.Match(SampleLine);
Console.WriteLine(match.Groups["level"]);
Console.WriteLine(match.Groups["timestamp"]);
Console.WriteLine(match.Groups["category"]);
Console.WriteLine(match.Groups["message"]);