로그 기록을 함에있어,

상주 프로그램이 날짜별로 로그를 변경하고 싶다.

Write할때마다 비교하는것도 방법이겠지만..

날짜변경이 자주 발생하는건 아니니..

 

System의 EventLog를 활용해서, Event로 System날자변경이 있을경우,

Log 폴더명을 바꾸는 동작을 구성하였다.

 

// 하기 소스 참고.

public Form1()
{
InitializeComponent();

log.EntryWritten += new EntryWrittenEventHandler(log_EntryWritten);
log.EnableRaisingEvents = true; // Event log alarm 설정
}

private void button1_Click(object sender, EventArgs e)
{
log.EnableRaisingEvents = false; // event log를 알림 해제.
}

static void log_EntryWritten(object sender, EntryWrittenEventArgs e)
{
// Kernel-General
if (e.Entry.InstanceId == 1 && e.Entry.EntryType == EventLogEntryType.Information)
MessageBox.Show("e.Entry.InstanceId == 1 " + e.Entry.Message.ToString());

}

 

+ Recent posts