* Add logging timestamp, ref #113

This commit is contained in:
sin_sin
2015-01-07 15:43:05 +08:00
parent aa8a816f9f
commit b10d06dd4b
3 changed files with 28 additions and 2 deletions
+1
View File
@@ -61,6 +61,7 @@ namespace Shadowsocks.Controller
public void Stop()
{
_listener.Close();
// Console.WriteLine("Shadowsocks stopped");
}
+26 -1
View File
@@ -18,7 +18,7 @@ namespace Shadowsocks.Controller
LogFile = Path.Combine(temppath, "shadowsocks.log");
FileStream fs = new FileStream(LogFile, FileMode.Append);
TextWriter tmp = Console.Out;
StreamWriter sw = new StreamWriter(fs);
StreamWriterWithTimestamp sw = new StreamWriterWithTimestamp(fs);
sw.AutoFlush = true;
Console.SetOut(sw);
Console.SetError(sw);
@@ -61,5 +61,30 @@ namespace Shadowsocks.Controller
Console.WriteLine(e);
}
}
}
// Simply extened System.IO.StreamWriter for adding timestamp workaround
public class StreamWriterWithTimestamp : StreamWriter
{
public StreamWriterWithTimestamp(Stream stream) : base(stream)
{
}
private string GetTimestamp()
{
return "[" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "] ";
}
public override void WriteLine(string value)
{
base.WriteLine(GetTimestamp() + value);
}
public override void Write(string value)
{
base.Write(GetTimestamp() + value);
}
}
}
@@ -145,7 +145,7 @@ namespace Shadowsocks.Controller
}
catch (Exception ex)
{
Console.Write(ex.ToString());
Console.WriteLine(ex.ToString());
return;
}
}