로그 기록을 함에있어,
상주 프로그램이 날짜별로 로그를 변경하고 싶다.
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());
}
'프로그래밍 > .Net' 카테고리의 다른 글
FileStream 비동기 file writer (0) | 2014.01.17 |
---|---|
SYSTEM 에 의해서 파일이 잠기는 현상 (C# 빌드시 copy 불가 : error MSB3021) (0) | 2014.01.17 |
FileStream 비동기 입출력 (0) | 2014.01.17 |
XML 사용하여 특정 속성값 대체하기 (0) | 2014.01.17 |
Main UI Invoke 사용 (다중 thread 속성 false) (0) | 2014.01.17 |