Quantcast
Channel: C#タグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 8899

【C#】基本的なログ出力

$
0
0

基本的なログ出力

初めての仕事が社内で使うアプリ作成で、仕様としては単純なものだったのですが、
その頃は例外処理という概念が頭になくて、よくバグを指摘されてました。
どういう処理をした後、どこまで処理できたのかを知るためにログは重要なんだと痛い目を見て気づきました。

フォーム作成して...

Form1.png

コードを記述して...

sample.cs
privatevoidbutton1_Click(objectsender,EventArgse){LogOutPut("ボタン1押下");}privatevoidbutton2_Click(objectsender,EventArgse){LogOutPut("ボタン2押下");}privatevoidbutton3_Click(objectsender,EventArgse){LogOutPut("ボタン3押下");}privatevoidLogOutPut(stringMsg){//  現在の日時を取得DateTimedateTime=DateTime.Now;stringsDate=string.Format("{0:yyyyMMdd}",dateTime);//  年月日stringsLine=string.Format("{0:HH:mm:ss:fff}",dateTime);//  時間分秒ミリ秒//  文字コード取得Encodingenc=Encoding.GetEncoding("UTF-8");StreamWriterswLog=newStreamWriter(sDate+".log",true,enc);swLog.WriteLine(sLine+"\t"+Msg);swLog.Close();}

ボタンを1,2,3,2,1の順で押していくと...

rogu.png

とまぁこんな感じで、何時にどんな操作を行ったかを出力してくれるやつです。
関数LogOutPutの引数に入れた文字がそのまま出力されるようになってますので、
出力したい場所に置いていけば使いまわせます。

どうも、ごこちゃんです。
心に余裕があるときに、ぽちぽち記事を投稿していきたいと思います。
ほとんど自分用ですが...今後とも、よろしくお願いします。


Viewing all articles
Browse latest Browse all 8899

Trending Articles