예제 #1
0
        /// <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;
        }
예제 #2
0
 /// <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);
     }
 }
예제 #3
0
 /// <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);
     }
 }