Advertisement
tankcr

EventLogViewer

Jun 5th, 2014
254
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.37 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using System.Diagnostics;
  11.  
  12. namespace SysTools
  13. {
  14.     public partial class LogViewer : Form
  15.     {
  16.         DataTable eventLog = new DataTable();
  17.         DataSet dataset1 = new DataSet();
  18.         private EventLog unhandledLogs;
  19.         public LogViewer(EventLog logs)
  20.         {
  21.             unhandledLogs = logs;
  22.             InitializeComponent();
  23.         }
  24.  
  25.         private void LogViewer_Load(object sender, EventArgs e)
  26.         {
  27.             EventLog currentLog = unhandledLogs;
  28.             DataTable dataTable1 = new DataTable();
  29.             DataColumn column;
  30.             column = new DataColumn();
  31.             column.DataType = System.Type.GetType("System.String");
  32.             column.ColumnName = "Level";
  33.             dataTable1.Columns.Add(column);
  34.             column = new DataColumn();
  35.             column.DataType = System.Type.GetType("System.String");
  36.             column.ColumnName = "Category";
  37.             dataTable1.Columns.Add(column);
  38.             column = new DataColumn();
  39.             column.DataType = System.Type.GetType("System.String");
  40.             column.ColumnName = "DateTime";
  41.             dataTable1.Columns.Add(column);
  42.             column = new DataColumn();
  43.             column.DataType = System.Type.GetType("System.String");
  44.             column.ColumnName = "Message";
  45.             dataTable1.Columns.Add(column);
  46.             dataTable1.Rows.Clear();
  47.             for (int currLogIndex = 0; currLogIndex <= unhandledLogs.Entries.Count; currLogIndex++)
  48.             {
  49.                 DataRow drnew = dataTable1.NewRow();
  50.                 try
  51.                 {
  52.                     EventLogEntry currLogEntry = unhandledLogs.Entries[currLogIndex];
  53.                     drnew["Level"] = currLogEntry.EntryType;
  54.                     drnew["Category"] = currLogEntry.Source;
  55.                     drnew["DateTime"] = currLogEntry.TimeGenerated;
  56.                     drnew["Message"] = currLogEntry.Message;
  57.                     dataTable1.Rows.Add(drnew);
  58.                 }
  59.                 catch { }
  60.             }
  61.             dataGridView1.DataSource = dataTable1;
  62.             dataTable1.DefaultView.Sort = ("DateTime asc");
  63.         }
  64.     }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement