728x90
반응형
WPF & C# - 로그파일 만들기 ( LOG ) |
MainWindows.xaml.cs
12345678910111213141516171819202122232425262728293031323334353637383940 private void btn_input_Click(object sender, RoutedEventArgs e){LogWrite(false, false, "버튼클릭");}private void LogWrite(bool isAddDate, bool isAddLine, string str){string DirPath = Environment.CurrentDirectory + @"\Log";string FilePath = DirPath + "\\Log_" + DateTime.Today.ToString("yyyyMMdd") + ".log";string temp;DirectoryInfo di = new DirectoryInfo(DirPath);FileInfo fi = new FileInfo(FilePath);try{if (!di.Exists) Directory.CreateDirectory(DirPath);if (!fi.Exists){using (StreamWriter sw = new StreamWriter(FilePath)){if (isAddDate)
temp = string.Format("{0} {1}", DateTime.Now.ToString("[yyyy-MM-dd HH:mm:ss.fff]"), str);
else
temp = string.Format("{0}", str);
if (isAddLine)
sw.WriteLine(temp);
else
sw.Write(temp);
sw.Close();}}else{using (StreamWriter sw = File.AppendText(FilePath)){if (isAddDate)
temp = string.Format("{0} {1}", DateTime.Now.ToString("[yyyy-MM-dd HH:mm:ss.fff]"), str);
else
temp = string.Format("{0}", str);
if (isAddLine)
sw.WriteLine(temp);
else
sw.Write(temp);
sw.Close();}}}catch (Exception e){}}cs
사용하기
// 프로그램 실행
1 LogWrite(false, false, AppDomain.CurrentDomain.FriendlyName + "실행");cs
728x90
반응형
'Programing (프로그래밍) > WPF & C# (C Sharp)' 카테고리의 다른 글
WPF & C# - 진수변환(Base Converter) / Convert / ToInt32 / 2진수 / 10진수 / 16진수 / n진수 / 진법) (0) | 2018.04.21 |
---|---|
WPF & C# - 형변환 ( convert / conv / int / double / string ) (0) | 2018.04.20 |
WPF & C#- XML 파일리스트 저장 ( ListView ) (0) | 2018.04.18 |
WPF & C# - ini 쓰기, 다양하게 읽기 ( config / setup / Dictionary ) (2) | 2018.04.17 |
ListView 추가/삭제 ( add / remove / delete / del ) (0) | 2018.04.11 |
어셈블리 정보 값과 파일 속성 값 (0) | 2018.01.16 |
WPF & C# - 하이퍼링크 ( Hyperlink) (4) | 2018.01.11 |
WPF & C# - 이미지 넣기 ( image / img / BitmapImage / Uri / pack / ico / riKind.Relative / Uniform / None / UniformToFill / Fill / 가로세로비율 ) (2) | 2018.01.10 |