/// <summary> /// Validates the specified msglevel with the actual level of verbosity. /// </summary> /// <param name="msglevel">The message level.</param> /// <returns></returns> private bool logentryvalidate(VeoSoft_LogSystem.LogSystem.LogLevel msglevel) { if (srvverblevel == verboselevel.none) return false; switch (srvverblevel) { case verboselevel.error: if (msglevel != LogSystem.LogLevel.Error) return false; break; case verboselevel.warning: if ((msglevel != LogSystem.LogLevel.Warning) && (msglevel != LogSystem.LogLevel.Error)) return false; break; case verboselevel.info: if ((msglevel != LogSystem.LogLevel.Info) && (msglevel != LogSystem.LogLevel.Warning) && (msglevel != LogSystem.LogLevel.Error)) return false; break; default: // all the log entries are returned break; } return true; }
/// <summary> /// Sets the log entry. /// Based on resource files (.resx) to localize the log system. /// </summary> /// <param name="varname">Name of the var set in the resource file</param> /// <param name="vardefaultvalue">Value of the var in the resource file.</param> protected void SetLogEntry(string varname, string vardefaultvalue, VeoSoft_LogSystem.LogSystem.LogLevel msglevel) { try { if (logentryvalidate(msglevel)) { if (logentity != null) { if (rm != null) logentity.WriteEntry(rm.GetString(varname), msglevel); else logentity.WriteEntry(vardefaultvalue, msglevel); } else { // Set the output to the console... It's the last chance if (rm != null) Console.WriteLine(rm.GetString(varname)); else Console.WriteLine(vardefaultvalue); } } } catch (Exception ex) { VeoSoft_LogSystem.DirectLog.WriteEvtEntry(ex.Message, ex, VeoSoft_LogSystem.DirectLog.LogLevel.Error); } }
/// <summary> /// Sets the log entry. /// Based on resource files (.resx) to localize the log system. /// </summary> /// <param name="varname">Name of the var set in the resource file</param> /// <param name="vardefaultvalue">Value of the var in the resource file.</param> protected void SetLogEntry(string varname, string vardefaultvalue, string srvname, string valueprinted, VeoSoft_LogSystem.LogSystem.LogLevel msglevel) { string _value ; try { if (logentryvalidate(msglevel)) { if (rm != null) _value = rm.GetString(varname); else _value = vardefaultvalue; if (_value != null) { // the _value has a {0} and {1} to format the output, this substring wil be replaced with the srvname param _value = String.Format(_value, srvname, valueprinted); logentity.WriteEntry(_value, msglevel); } } } catch (Exception ex) { VeoSoft_LogSystem.DirectLog.WriteEvtEntry(ex.Message, ex, VeoSoft_LogSystem.DirectLog.LogLevel.Error); } }