//-----------------------------------------------------------------------------------------------------------------------------------------------------
 public void LogNode(NWheels.Logging.LogNode node)
 {
     switch ( node.Level )
     {
         case NWheels.Logging.LogLevel.Debug:
         case NWheels.Logging.LogLevel.Verbose:
             _plainTextLogger.Debug(node.SingleLineText);
             break;
         case NWheels.Logging.LogLevel.Info:
             _plainTextLogger.Info(node.SingleLineText);
             _nameValuePairLogger.Info(node.NameValuePairsText);
             break;
         case NWheels.Logging.LogLevel.Warning:
             _plainTextLogger.Warn(node.SingleLineText, node.Exception);
             _nameValuePairLogger.Warn(node.NameValuePairsText);
             break;
         case NWheels.Logging.LogLevel.Error:
             _plainTextLogger.Error(node.SingleLineText, node.Exception);
             _nameValuePairLogger.Error(node.NameValuePairsText);
             break;
         case NWheels.Logging.LogLevel.Critical:
             _plainTextLogger.Fatal(node.SingleLineText, node.Exception);
             _nameValuePairLogger.Fatal(node.NameValuePairsText);
             break;
     }
 }
 //-----------------------------------------------------------------------------------------------------------------------------------------------------
 public void LogActivity(NWheels.Logging.ActivityLogNode activity)
 {
     if ( activity.Parent != null )
     {
         _plainTextLogger.Trace(activity.SingleLineText);
     }
     else
     {
         _plainTextLogger.Trace("[THREAD:{0}] {1}", activity.TaskType, activity.SingleLineText);
     }
 }