コード例 #1
0
 public NullFileLogger(string filename, bool append, string dateFormat, ESeverity filter)
 {
     Filename   = filename;
     Append     = append;
     DateFormat = dateFormat;
     Filter     = filter;
 }
コード例 #2
0
        private static void addLineToLog(String tag, string sLine, ESeverity severity, bool bShowinStatusbar = false)
        {
            logList.Add(DateTime.Now.ToLongTimeString() + " - " + sLine);
            if (logList.Count > MAX_LINES)
            {
                logList.Take();
            }

            if (LogAdded != null || (StatusChanged != null && bShowinStatusbar))
            {
                LogEventArgs args = new LogEventArgs(severity, tag, sLine, bShowinStatusbar);
                if (!Application.Current.Dispatcher.CheckAccess())
                {
                    Application.Current.Dispatcher.Invoke(new Action(() =>
                    {
                        LogAdded?.Invoke(null, args);
                        if (bShowinStatusbar)
                        {
                            StatusChanged?.Invoke(null, args);
                        }
                    }));
                }
                else
                {
                    LogAdded?.Invoke(null, args);
                    if (bShowinStatusbar)
                    {
                        StatusChanged?.Invoke(null, args);
                    }
                }
            }
        }
コード例 #3
0
 public void Log(object sender, string message, ESeverity severity)
 {
     if (Logger != null)
     {
         Logger.Log(sender, message, severity);
     }
 }
コード例 #4
0
        public static void LogMessage(string message, string source, EType type, ESeverity severity)
        {
            string logPath     = ConfigurationManager.AppSettings["LogPath"];
            string logFileName = StringFormatter.SafeFileName(String.Format("{0}.txt", DateTime.Now.ToShortDateString()));

            StreamWriter writer = null;

            //Open stream writer depending on if this is a new file or not
            try
            {
                if (!File.Exists(logPath + logFileName))
                {
                    writer = File.CreateText(logPath + logFileName);
                }
                else
                {
                    writer = File.AppendText(logPath + logFileName);
                }

                //write log entry
                string logEntry = DateTime.Now.ToString("MM/dd/yyyy hh:mm:ss.fff tt") + ControlCharacters.Tab + EnumFormatter.ToString(type) + ControlCharacters.Tab + EnumFormatter.ToString(severity) + ControlCharacters.Tab + source + ControlCharacters.Tab + StringFormatter.RemoveInvisibleCharacters(message);
                writer.WriteLine(logEntry);
            }
            catch
            {
                throw;
            }
            finally
            {
                writer.Close();
            }
        }
コード例 #5
0
 public LogEventArgs(ESeverity severity, string tag, string message, bool showInStatusbar)
 {
     Severity        = severity;
     Tag             = tag;
     Message         = message;
     ShowInStatusbar = showInStatusbar;
 }
コード例 #6
0
ファイル: BaseLogger.cs プロジェクト: qdwjfufu/Bdtunnel
 /// -----------------------------------------------------------------------------
 /// <summary>
 /// Constructeur pour un log vierge
 /// </summary>
 /// -----------------------------------------------------------------------------
 protected BaseLogger()
 {
     Filter       = ESeverity.DEBUG;
     DateFormat   = "dd/MM/yyyy HH:mm:ss";
     StringFormat = ConfigTagStart + ETags.TIMESTAMP + ConfigTagEnd + " " + ConfigTagStart + ETags.SEVERITY + ConfigTagEnd + " [" + ConfigTagStart + ETags.TYPE + ConfigTagEnd + "] " + ConfigTagStart + ETags.MESSAGE + ConfigTagEnd;
     Enabled      = true;
 }
コード例 #7
0
ファイル: BaseLogger.cs プロジェクト: qdwjfufu/Bdtunnel
 /// -----------------------------------------------------------------------------
 /// <summary>
 /// Constructeur pour un log
 /// </summary>
 /// <param name="writer">le textwriter pour la sortie des logs</param>
 /// <param name="dateFormat">le format des dates de timestamp</param>
 /// <param name="filter">le niveau de filtrage pour la sortie des logs</param>
 /// -----------------------------------------------------------------------------
 protected BaseLogger(TextWriter writer, string dateFormat, ESeverity filter)
 {
     StringFormat = ConfigTagStart + ETags.TIMESTAMP + ConfigTagEnd + " " + ConfigTagStart + ETags.SEVERITY + ConfigTagEnd + " [" + ConfigTagStart + ETags.TYPE + ConfigTagEnd + "] " + ConfigTagStart + ETags.MESSAGE + ConfigTagEnd;
     Enabled      = true;
     Writer       = writer;
     DateFormat   = dateFormat;
     Filter       = filter;
 }
コード例 #8
0
ファイル: MultiLogger.cs プロジェクト: subTee/Bdtunnel
	    /// -----------------------------------------------------------------------------
        /// <summary>
        /// Ecriture d'une entrée de log. Ne sera pas prise en compte si le log est inactif
        /// ou si le filtre l'impose. L'écriture sera propagée à tous les flux associés
        /// </summary>
        /// <param name="sender">l'emetteur</param>
        /// <param name="message">le message à logger</param>
        /// <param name="severity">la sévérité</param>
        /// -----------------------------------------------------------------------------
        public override void Log(object sender, string message, ESeverity severity)
        {
            if (Enabled)
            {
	            foreach (var logger in _loggers)
		            logger.Log(sender, message, severity);
            }
        }
コード例 #9
0
ファイル: Error.cs プロジェクト: MiguelCastillo/jsCompiler
 public Error(string file, string description, int lineno, int charno, ESeverity severity)
 {
     File = file;
     Description = description;
     LineNo = lineno;
     CharNo = charno;
     Line = String.Empty;
 }
コード例 #10
0
 public override void Log(object sender, string message, ESeverity severity)
 {
     if ((severity == ESeverity.ERROR) && (_guiclient != null) && (_guiclient.MainComponent != null) &&
         (_guiclient.MainComponent.NotifyIcon != null))
     {
         _guiclient.MainComponent.NotifyIcon.ShowBalloonTip(_timeout, _tipTitle, message, ToolTipIcon.Error);
     }
 }
コード例 #11
0
        protected BaseLogger(TextWriter writer, string prefix, Configuration.ConfigPackage config)
        {
            Writer = writer;

            Enabled      = config.ValueBool(prefix + Configuration.BaseConfig.SourceItemAttribute + ConfigEnabled, Enabled);
            Filter       = (ESeverity)Enum.Parse(typeof(ESeverity), config.Value(prefix + Configuration.BaseConfig.SourceItemAttribute + ConfigFilter, Filter.ToString()));
            DateFormat   = config.Value(prefix + Configuration.BaseConfig.SourceItemAttribute + ConfigDateFormat, DateFormat);
            StringFormat = config.Value(prefix + Configuration.BaseConfig.SourceItemAttribute + ConfigStringFormat, StringFormat);
        }
コード例 #12
0
ファイル: MultiLogger.cs プロジェクト: qdwjfufu/Bdtunnel
 /// -----------------------------------------------------------------------------
 /// <summary>
 /// Ecriture d'une entrée de log. Ne sera pas prise en compte si le log est inactif
 /// ou si le filtre l'impose. L'écriture sera propagée à tous les flux associés
 /// </summary>
 /// <param name="sender">l'emetteur</param>
 /// <param name="message">le message à logger</param>
 /// <param name="severity">la sévérité</param>
 /// -----------------------------------------------------------------------------
 public override void Log(object sender, string message, ESeverity severity)
 {
     if (Enabled)
     {
         foreach (var logger in _loggers)
         {
             logger.Log(sender, message, severity);
         }
     }
 }
コード例 #13
0
 public virtual void Log(object sender, string message, ESeverity severity)
 {
     if (Logger != null)
     {
         Logger.Log(sender, message, severity);
     }
     if (GlobalLogger != null)
     {
         GlobalLogger.Log(sender, message, severity);
     }
 }
コード例 #14
0
        /// <summary>
        /// Ritorna il numero di messaggi di una certa severità
        /// </summary>
        /// <param name="severity"></param>
        /// <returns></returns>
        public int CountForSeverity(ESeverity severity)
        {
            int iTemp = 0;

            for (int i = 0; i < this.Count; i++)
            {
                if (this[i].Severity == severity)
                {
                    iTemp++;
                }
            }

            return(iTemp);
        }
コード例 #15
0
ファイル: BaseLogger.cs プロジェクト: qdwjfufu/Bdtunnel
        /// -----------------------------------------------------------------------------
        /// <summary>
        /// Ecriture d'une entrée de log. Ne sera pas prise en compte si le log est inactif
        /// ou si le filtre l'impose
        /// </summary>
        /// <param name="sender">l'emetteur</param>
        /// <param name="message">le message à logger</param>
        /// <param name="severity">la sévérité</param>
        /// -----------------------------------------------------------------------------
        public virtual void Log(object sender, string message, ESeverity severity)
        {
            if ((Enabled) && (severity >= Filter) && (Writer != null))
            {
                // Remplacement des id chaines de ETags en leur équivalent integer
                string format = StringFormat;
                foreach (ETags tag in Enum.GetValues(typeof(ETags)))
                {
                    format = format.Replace(tag.ToString(), Convert.ToInt32(tag).ToString(CultureInfo.InvariantCulture));
                }

                Writer.WriteLine(format, DateTime.Now.ToString(DateFormat), severity, sender.GetType().Name, message);
                Writer.Flush();
            }
        }
コード例 #16
0
ファイル: Message.cs プロジェクト: simonep77/bdo
        public Message(int code, string text, ESeverity severity, string uifield, Dictionary <string, string> paramsIn)
        {
            this.Code     = code;
            this.Text     = text;
            this.Severity = severity;
            this.UiField  = uifield;

            if (paramsIn != null)
            {
                foreach (var item in paramsIn)
                {
                    this.Params[item.Key] = item.Value;
                }
            }
        }
コード例 #17
0
ファイル: Logger.cs プロジェクト: Timendainum/Foundation
        public static void Log(string message, string source, EType type, ESeverity severity, ELoggerDataAccessType dataAccessType)
        {
            bool debug = StringFormatter.ToBool(ConfigurationManager.AppSettings["debug"]);

            if (severity != ESeverity.Debug || debug)
            {
                switch (dataAccessType)
                {
                case ELoggerDataAccessType.TextFile:
                    LoggerDataAccessTextFile.LogMessage(message, source, type, severity);
                    break;

                case ELoggerDataAccessType.ApplicationEventLog:
                    throw new NotImplementedException();
                }
            }
        }
コード例 #18
0
        public virtual void Log(object sender, string message, ESeverity severity)
        {
            if (!Enabled || (severity < Filter) || (Writer == null))
            {
                return;
            }

            var format = StringFormat;

            foreach (ETags tag in Enum.GetValues(typeof(ETags)))
            {
                format = format.Replace(tag.ToString(), Convert.ToInt32(tag).ToString(CultureInfo.InvariantCulture));
            }

            Writer.WriteLine(format, DateTime.Now.ToString(DateFormat), severity, sender.GetType().Name, message);
            Writer.Flush();
        }
コード例 #19
0
ファイル: CLogfile.cs プロジェクト: Aboutdept/CEWSP
        public void LogMessage(ESeverity severity, string sMessage)
        {
            switch (severity)
            {
            case ESeverity.eSev_Info:
                LogInfo(sMessage);
                break;

            case ESeverity.eSev_Warning:
                LogWarning(sMessage);
                break;

            case ESeverity.eSev_Error:
                LogError(sMessage);
                break;

            default:
                throw new Exception("Invalid value for ESeverity");
            }
        }
コード例 #20
0
 /// <summary>
 /// Aggiunge messaggio di tipo impostabile
 /// </summary>
 /// <param name="code"></param>
 /// <param name="message"></param>
 /// <param name="severity"></param>
 /// <param name="uifiled"></param>
 public void Add(int code, string message, ESeverity severity, string uifiled)
 {
     this.Add(new Message(code, message, severity, uifiled));
 }
コード例 #21
0
ファイル: BaseLogger.cs プロジェクト: subTee/Bdtunnel
	    /// -----------------------------------------------------------------------------
        /// <summary>
        /// Constructeur pour un log à partir des données fournies dans une configuration
        /// </summary>
        /// <param name="writer">le textwriter pour la sortie des logs</param>
        /// <param name="prefix">le prefixe dans la configuration ex: application/log</param>
        /// <param name="config">la configuration pour la lecture des parametres</param>
        /// -----------------------------------------------------------------------------
	    protected BaseLogger(TextWriter writer, string prefix, Configuration.ConfigPackage config)
        {
            Writer = writer;

            Enabled = config.ValueBool(prefix + Configuration.BaseConfig.SourceItemAttribute + ConfigEnabled, Enabled);
            Filter = ((ESeverity)Enum.Parse(typeof(ESeverity), config.Value(prefix + Configuration.BaseConfig.SourceItemAttribute + ConfigFilter, Filter.ToString())));
            DateFormat = config.Value(prefix + Configuration.BaseConfig.SourceItemAttribute + ConfigDateFormat, DateFormat);
            StringFormat = config.Value(prefix + Configuration.BaseConfig.SourceItemAttribute + ConfigStringFormat, StringFormat);
        }
コード例 #22
0
 /// <summary>
 /// Aggiunge messaggio con codice, sevarita' e messaggio in notazione String.Format
 /// </summary>
 /// <param name="code"></param>
 /// <param name="severity"></param>
 /// <param name="messageFmt"></param>
 /// <param name="args"></param>
 public void AddFormat(int code, ESeverity severity, string messageFmt, params object[] args)
 {
     this.Add(code, string.Format(messageFmt, args), severity, string.Empty);
 }
コード例 #23
0
 public NullConsoleLogger(string dateFormat, ESeverity filter)
 {
     DateFormat = dateFormat;
     Filter     = filter;
 }
コード例 #24
0
ファイル: NullFileLogger.cs プロジェクト: subTee/Bdtunnel
 /// -----------------------------------------------------------------------------
 /// <summary>
 /// Constructeur pour un log
 /// </summary>
 /// <param name="filename">le nom du fichier dans lequel écrire</param>
 /// <param name="append">si false la fichier sera écrasé</param>
 /// <param name="dateFormat">le format des dates de timestamp</param>
 /// <param name="filter">le niveau de filtrage pour la sortie des logs</param>
 /// -----------------------------------------------------------------------------
 public NullFileLogger (string filename, bool append, string dateFormat, ESeverity filter) {
     Filename = filename;
     Append = append;
     DateFormat = dateFormat;
     Filter = filter;
 }
コード例 #25
0
 public CommandResult(Command command, ESeverity severity)
 {
     Command  = command;
     Severity = severity;
 }
コード例 #26
0
 private void Log(string message, ESeverity severity)
 {
     Log(this, message, severity);
 }
コード例 #27
0
 public Response(ESeverity severity, TResult data)
 {
     Severity = severity;
     Data     = data;
 }
コード例 #28
0
 public Response(IEnumerable <Notification> notification, ESeverity severity, TResult data)
 {
     Notifications = notification;
     Severity      = severity;
     Data          = data;
 }
コード例 #29
0
ファイル: BaseLogger.cs プロジェクト: subTee/Bdtunnel
        /// -----------------------------------------------------------------------------
        /// <summary>
        /// Constructeur pour un log
        /// </summary>
        /// <param name="writer">le textwriter pour la sortie des logs</param>
        /// <param name="dateFormat">le format des dates de timestamp</param>
        /// <param name="filter">le niveau de filtrage pour la sortie des logs</param>
        /// -----------------------------------------------------------------------------
        protected BaseLogger(TextWriter writer, string dateFormat, ESeverity filter)
        {
	        StringFormat = ConfigTagStart + ETags.TIMESTAMP + ConfigTagEnd + " " + ConfigTagStart + ETags.SEVERITY + ConfigTagEnd + " [" + ConfigTagStart + ETags.TYPE + ConfigTagEnd + "] " + ConfigTagStart + ETags.MESSAGE + ConfigTagEnd;
	        Enabled = true;
	        Writer = writer;
            DateFormat = dateFormat;
            Filter = filter;
        }
コード例 #30
0
ファイル: LoggedObject.cs プロジェクト: subTee/Bdtunnel
 /// -----------------------------------------------------------------------------
 /// <summary>
 /// Ecriture d'une entrée de log. Ne sera pas prise en compte si le log est inactif
 /// ou si le filtre l'impose
 /// </summary>
 /// <param name="message">le message à logger</param>
 /// <param name="severity">la sévérité</param>
 /// -----------------------------------------------------------------------------
 public virtual void Log(object sender, string message, ESeverity severity)
 {
     if (Logger != null)
     {
         Logger.Log(sender, message, severity);
     }
     if (GlobalLogger != null)
     {
         GlobalLogger.Log(sender, message, severity);
     }
 }
コード例 #31
0
ファイル: BaseLogger.cs プロジェクト: subTee/Bdtunnel
        /// -----------------------------------------------------------------------------
        /// <summary>
        /// Ecriture d'une entrée de log. Ne sera pas prise en compte si le log est inactif
        /// ou si le filtre l'impose
        /// </summary>
        /// <param name="sender">l'emetteur</param>
        /// <param name="message">le message à logger</param>
        /// <param name="severity">la sévérité</param>
        /// -----------------------------------------------------------------------------
        public virtual void Log(object sender, string message, ESeverity severity)
        {
            if ((Enabled) && (severity >= Filter) && (Writer != null))
            {
                // Remplacement des id chaines de ETags en leur équivalent integer
                string format = StringFormat;
                foreach (ETags tag in Enum.GetValues(typeof(ETags)))
                    format = format.Replace(tag.ToString(), Convert.ToInt32(tag).ToString(CultureInfo.InvariantCulture));

				Writer.WriteLine(format, DateTime.Now.ToString(DateFormat), severity, sender.GetType().Name, message);
                Writer.Flush();
            }
        }
コード例 #32
0
 public override void Log(object sender, string message, ESeverity severity)
 {
     _context.WriteLine("[{0}] {1} {2}", severity, sender.GetType().Name, message);
 }
コード例 #33
0
 public void Log(ESeverity level, string message)
 {
     loggerDao.AddLog(Convert.ToInt32(level), message.Replace(Environment.NewLine, " "));
 }
コード例 #34
0
ファイル: BaseLogger.cs プロジェクト: subTee/Bdtunnel
        /// -----------------------------------------------------------------------------
        /// <summary>
        /// Constructeur pour un log vierge
        /// </summary>
        /// -----------------------------------------------------------------------------
        protected BaseLogger ()
        {
	        Filter = ESeverity.DEBUG;
	        DateFormat = "dd/MM/yyyy HH:mm:ss";
	        StringFormat = ConfigTagStart + ETags.TIMESTAMP + ConfigTagEnd + " " + ConfigTagStart + ETags.SEVERITY + ConfigTagEnd + " [" + ConfigTagStart + ETags.TYPE + ConfigTagEnd + "] " + ConfigTagStart + ETags.MESSAGE + ConfigTagEnd;
	        Enabled = true;
        }
コード例 #35
0
ファイル: NullConsoleLogger.cs プロジェクト: subTee/Bdtunnel
 /// -----------------------------------------------------------------------------
 /// <summary>
 /// Constructeur pour un log
 /// </summary>
 /// <param name="dateFormat">le format des dates de timestamp</param>
 /// <param name="filter">le niveau de filtrage pour la sortie des logs</param>
 /// -----------------------------------------------------------------------------
 public NullConsoleLogger (string dateFormat, ESeverity filter)
 {
     DateFormat = dateFormat;
     Filter = filter;
 }
コード例 #36
0
ファイル: LoggedObject.cs プロジェクト: Jonxxx/Bdtunnel
 public void Log(string message, ESeverity severity)
 {
     Log(this, message, severity);
 }
コード例 #37
0
ファイル: NullConsoleLogger.cs プロジェクト: subTee/Bdtunnel
 /// -----------------------------------------------------------------------------
 /// <summary>
 /// Ecriture d'une entrée de log: non supportée
 /// </summary>
 /// <param name="sender">l'emetteur</param>
 /// <param name="message">le message à logger</param>
 /// <param name="severity">la sévérité</param>
 /// -----------------------------------------------------------------------------
 public override void Log (object sender, string message, ESeverity severity)
 {
     throw new NotSupportedException();
 }
コード例 #38
0
 public DCIMessage(ESeverity severity, string message)
 {
     Severity = severity;
     Message  = message;
 }
コード例 #39
0
 /// <summary>
 /// Aggiunge messaggio di tipo impostabile senza nome campo UI
 /// </summary>
 /// <param name="code"></param>
 /// <param name="message"></param>
 /// <param name="severity"></param>
 public void Add(int code, string message, ESeverity severity)
 {
     this.Add(code, message, severity, string.Empty);
 }
コード例 #40
0
ファイル: TestContextLogger.cs プロジェクト: subTee/Bdtunnel
 /// -----------------------------------------------------------------------------
 /// <summary>
 /// Ecriture d'une entrée de log. Ne sera actif que pour une sévérité à ERREUR
 /// </summary>
 /// <param name="sender">l'emetteur</param>
 /// <param name="message">le message à logger</param>
 /// <param name="severity">la sévérité</param>
 /// -----------------------------------------------------------------------------
 public override void Log(object sender, string message, ESeverity severity)
 {
     _context.WriteLine("[{0}] {1} {2}", severity, sender.GetType().Name, message);
 }
コード例 #41
0
 public override void Log(object sender, string message, ESeverity severity)
 {
     throw new NotSupportedException();
 }
コード例 #42
0
ファイル: NotifyIconLogger.cs プロジェクト: subTee/Bdtunnel
        /// -----------------------------------------------------------------------------
        /// <summary>
        /// Ecriture d'une entrée de log. Ne sera actif que pour une sévérité à ERREUR
        /// </summary>
        /// <param name="sender">l'emetteur</param>
        /// <param name="message">le message à logger</param>
        /// <param name="severity">la sévérité</param>
        /// -----------------------------------------------------------------------------
        public override void Log(object sender, string message, ESeverity severity)
        {
	        if ((severity == ESeverity.ERROR) && (_guiclient != null) && (_guiclient.MainComponent != null) &&
	            (_guiclient.MainComponent.NotifyIcon != null))
		        _guiclient.MainComponent.NotifyIcon.ShowBalloonTip(_timeout, _tipTitle, message, ToolTipIcon.Error);
        }
コード例 #43
0
ファイル: LoggedObject.cs プロジェクト: subTee/Bdtunnel
		/// -----------------------------------------------------------------------------
        /// <summary>
        /// Ecriture d'une entrée de log. Ne sera pas prise en compte si le log est inactif
        /// ou si le filtre l'impose
        /// </summary>
        /// <param name="message">le message à logger</param>
        /// <param name="severity">la sévérité</param>
        /// -----------------------------------------------------------------------------
        public void Log(string message, ESeverity severity)
        {
            Log(this, message, severity);
        }