コード例 #1
0
ファイル: Log.cs プロジェクト: mind0n/hive
		private static void Queue_OnDequeue(Entry entry)
		{
			foreach (var i in logger)
			{
				i.Log(entry);
			}
		}
コード例 #2
0
ファイル: LogQueue.cs プロジェクト: mind0n/hive
		public void Enqueue(Entry item)
		{
			if (OnDequeue != null)
			{
				queue.Enqueue(item);
			}
			mre.Set();
		}
コード例 #3
0
ファイル: Logger.cs プロジェクト: mind0n/hive
	    public virtual void Log(string msg, string src = null, string category = null, string session = null, Level lvl = Level.Info)
	    {
		    dynamic entry = new Entry();
		    Dobj.Settings(entry).AutoCreate = true;
		    entry.Level = lvl;
		    entry.Message = msg;
		    entry.Category = category ?? "Log";
		    entry.Source = src ?? Assembly.GetCallingAssembly().FullName;
		    entry.Session = session;
			Log(entry);
	    }
コード例 #4
0
ファイル: NewEntry.cs プロジェクト: easai/Logger
 public virtual void save()
 {
     using (var db = new OfficeLog())
     {
         var entry = new Entry
         {
             LogDate = DateTime.Now,
             LogText = newEntryText.Rtf
         };
         db.Entries.Add(entry);
         int recordsAffected = db.SaveChanges();
     }
     logger.refreshScreen();
     Dispose();
 }
コード例 #5
0
ファイル: Log.cs プロジェクト: mind0n/hive
		private static void w(string msg, string source, string category, Level level, string session)
		{
			dynamic entry = new Entry();
			entry.Message = msg;
			entry.Session = session;
			entry.Category = category;
			entry.Level = level;
			entry.Source = Assembly.GetCallingAssembly().GetName().Name;
			if (!prevtime.HasValue)
			{
				entry.Duration = -1;
			}
			else
			{
				entry.Duration = (DateTime.Now - prevtime.Value).Milliseconds;
			}
			prevtime = DateTime.Now;
			queue.Enqueue(entry);
		}
コード例 #6
0
ファイル: FileLogger.cs プロジェクト: mind0n/hive
		private void write2file(Entry entry)
		{
			var content = FormatContent(entry);
			var msg = FormatMessage(entry, content);
			File.AppendAllText(file, msg);
		}
コード例 #7
0
ファイル: Main.cs プロジェクト: MiryuuSekka/xt_net_web
 public List <Entry> GetLog()
 {
     EntryLog = Entry.Deserialize();
     return(EntryLog);
 }
コード例 #8
0
ファイル: Main.cs プロジェクト: MiryuuSekka/xt_net_web
 public Main()
 {
     Entry.OpenOrCreateFile();
     EntryLog = Entry.Deserialize();
 }
コード例 #9
0
ファイル: ConsoleLogger.cs プロジェクト: mind0n/hive
		private void write2console(Entry entry)
		{
			var content = FormatContent(entry);
			Console.WriteLine(content);
		}