3 using System.Diagnostics;
\r
8 /// Directs tracing or debugging output to Tizen logging system.
\r
10 public class LogTraceListener : TraceListener
\r
12 private string tagName = null;
\r
13 private StringBuilder buf = new StringBuilder();
\r
16 /// Initializes a new instance of the LogTraceListener class, using the specfied tag name of the logging system.
\r
18 /// <param name="tag">The tag name of the log message.</param>
\r
19 public LogTraceListener(string tag) : base("DLOG")
\r
25 /// The tag name of the log message.
\r
29 get { return tagName; }
\r
30 set { tagName = value; }
\r
33 private void WriteImpl(string message)
\r
39 buf.Append(message);
\r
43 /// Writes an error message to the logging system.
\r
45 /// <param name="message">The error message to print.</param>
\r
46 public override void Fail(string message)
\r
48 Fail(message, null);
\r
52 /// Writes an error message and a detailed error message to the logging system.
\r
54 /// <param name="message">The error message to print.</param>
\r
55 /// <param name="detailMessage">The detailed error message to print.</param>
\r
56 public override void Fail(string message, string detailMessage)
\r
58 StringBuilder failBuf = new StringBuilder();
\r
59 failBuf.Append("Fail: ");
\r
60 failBuf.Append(message);
\r
61 if (!String.IsNullOrEmpty(detailMessage))
\r
63 failBuf.Append(" ");
\r
64 failBuf.Append(detailMessage);
\r
66 Log.Error(tagName, failBuf.ToString(), null);
\r
70 /// Writes a log message to the logging system.
\r
72 /// <param name="message">The log message to print.</param>
\r
73 public override void Write(string message)
\r
79 /// Writes a log message followed by the current line terminator to the logging system.
\r
81 /// <param name="message">The log message to print.</param>
\r
82 public override void WriteLine(string message)
\r
84 WriteImpl(message + Environment.NewLine);
\r
90 /// Causes buffered data to be written to the logging system.
\r
92 public override void Flush()
\r
94 Log.Debug(tagName, buf.ToString(), null);
\r