- using System;
- using System.Diagnostics;
- using System.IO;
- public class Sample {
- public static void Main(string[] args) {
- TraceSource log = new TraceSource("Log", SourceLevels.All);
- TextWriterTraceListener listener = new TextWriterTraceListener("test.log", "LogFile");
- log.Listeners.Add(listener);
- log.TraceEvent(TraceEventType.Error, 0, "重大なエラーが発生しました");
- log.Flush();
- }
- }
- #define TRACE
- using System;
- using System.Diagnostics;
- using System.IO;
- public class Sample {
- public static void Main(string[] args) {
- TraceSource log = new TraceSource("Log", SourceLevels.All);
- TextWriterTraceListener listener = new TextWriterTraceListener("test.log", "LogFile");
- log.Listeners.Add(listener);
- log.TraceEvent(TraceEventType.Error, 0, "重大なエラーが発生しました");
- log.Flush();
- }
- }
- #define TRACE
- using System;
- using System.Diagnostics;
- using System.IO;
- public class Sample {
- public static void Main(string[] args) {
- TraceSource log = new TraceSource("Log", SourceLevels.All);
- TextWriterTraceListener listener = new TextWriterTraceListener("test.log", "LogFile");
- StreamWriter sw = new StreamWriter("test.log", true, System.Text.Encoding.GetEncoding(932));
- //自動的にフラッシュされるようにする
- sw.AutoFlush = true;
- //スレッドセーフラッパを作成
- TextWriter tw = TextWriter.Synchronized(sw);
- //名前を LogFile としてTextWriterTraceListenerオブジェクトを作成
- TextWriterTraceListener twtl = new TextWriterTraceListener(tw, "LogFile");
- //リスナコレクションに追加する
- log.Listeners.Add(twtl);
- log.TraceEvent(TraceEventType.Error, 0, "重大なエラーが発生しました");
- log.Flush();
- }
- }
- #define TRACE
- using System;
- using System.Diagnostics;
- using System.IO;
- public class Sample {
- public static void Main(string[] args) {
- TraceSource log = new TraceSource("Log", SourceLevels.All);
- StreamWriter sw = new StreamWriter("test.log", true, System.Text.Encoding.GetEncoding(932));
- //自動的にフラッシュされるようにする
- sw.AutoFlush = true;
- //スレッドセーフラッパを作成
- TextWriter tw = TextWriter.Synchronized(sw);
- //名前を LogFile としてTextWriterTraceListenerオブジェクトを作成
- //TextWriterTraceListener twtl = new TextWriterTraceListener(tw, "LogFile");
- //独自のロガーを設定
- MyLogger twtl = new MyLogger(tw, "LogFile");
- //リスナコレクションに追加する
- log.Listeners.Add(twtl);
- log.TraceEvent(TraceEventType.Warning, 0, "独自のメッセージ");
- log.Flush();
- }
- }
- public class MyLogger : TextWriterTraceListener {
- public MyLogger(TextWriter file, string name) :base(file, name) {
- }
- public override void TraceEvent(TraceEventCache eventCache, string source, TraceEventType eventType, int id, string message) {
- WriteLine(message);
- }
- }
Author:symfo
富士通製データベースSymfowareについて考察する男
blog形式だと探しにくいので、まとめサイト作成中です。
Symfoware まとめ