public static bool TryParseLogMessage(string messageStr, out LogMessageForNode logMessage)
{
var matchLog = NodeLogMessageRegex.Match(messageStr);
if (!matchLog.Success)
{
logMessage = null;
return false;
}
LogLevel logLevel;
Enum.TryParse(matchLog.Groups["level"].Value, true, out logLevel);
var logSource = matchLog.Groups["logsource"].Value;
var message = matchLog.Groups["message"].Value;
var nodeIndex = Int32.Parse(matchLog.Groups["node"].Value);
logMessage = new LogMessageForNode(nodeIndex, message, logLevel, DateTime.UtcNow, logSource);
return true;
}