[C#] arLOG

SIMP
API Document :  http://tindevil.com/Document/api/arUtil.Log.html 

로그 메세지를 파일로 기록 합니다.

프로그램이 실행되는 위치 하위에 Log 폴더가 생성
파일생성 규칙 : Log\년\월\일\일자.txt 로 파일이 생성됩니다.

기능설명

  • add , adde, addi, addat 등의 명령으로 메세지를 추가할 수 있습니다.
  • flush() 명령으로 버퍼의 내용을 바로 파일로 기록할 수 있음(종료시 이용)
  • 내부 버퍼카운트가 차거나 일정 데이터 이상으로 증가하면 자동 flush 됨

샘플예제

public fMain()
{
    InitializeComponent();
    Pub.log = new arUtil.Log();  //로그객체생성
}

private void Form1_Load(object sender, EventArgs e)
{
    Pub.log.Add("프로그램 실행");  //NORMAL 메세지 추가
    Pub.log.Flush();   //실제 파일에 기록
}

private void Form1_FormClosed(object sender, FormClosedEventArgs e)
{
    Pub.log.Add("프로그램 종료");
    Pub.log.Flush();
}

private void button1_Click(object sender, EventArgs e)
{
    var f = new fSetup();
    if (f.ShowDialog() == DialogResult.OK)
        Pub.log.Add("설정 변경됨");
}

private void button2_Click(object sender, EventArgs e)
{
    Pub.log.AddAT("경고메세지");
}

private void button3_Click(object sender, EventArgs e)
{
    Pub.log.AddE("오류메세지");
}

private void button4_Click(object sender, EventArgs e)
{
    Pub.log.Add("임의그룹", "기타메세지");
}

private void button5_Click(object sender, EventArgs e)
{
    Pub.log.AddI("정보메세지");
}

로그 파일 (예)

 2020-02-28 오후 12:42:48 NORMAL 프로그램 실행
 2020-02-28 오후 12:42:49 ATTENTION 경고메세지
 2020-02-28 오후 12:42:50 ERROR 오류메세지
 2020-02-28 오후 12:42:50 임의그룹 기타메세지
 2020-02-28 오후 12:42:51 INFO 정보메세지
 2020-02-28 오후 12:42:53 NORMAL 설정 변경됨
 2020-02-28 오후 12:42:54 NORMAL 프로그램 종료

다운로드

프로그램소스

https://gitlab.com/open-class/arLog_CSharp.git
소스는 초대 요청(tindevil@nate.com) 하시면 권한 드립니다 (사용자 파악 용)

저작권

DLL 사용 제한 없음
소스의 변경은 자유로우며 제한 없이 사용 가능합니다.(다만 출처 공개 요망) 출처 : tindevil.com / tindevil@nate.com

Comments 1

Leave a comment

* - Required fields