Skip to content

Instantly share code, notes, and snippets.

@mkropat
Last active July 5, 2016 13:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mkropat/8111690ee4b6fce62620 to your computer and use it in GitHub Desktop.
Save mkropat/8111690ee4b6fce62620 to your computer and use it in GitHub Desktop.
C# logging nano-framework
public static class NanoLog
{
public static void Write(params object[] objs)
{
var logDir = System.Environment.GetEnvironmentVariable("SystemDrive") + @"\NanoLog";
if (!System.IO.Directory.Exists(logDir))
System.IO.Directory.CreateDirectory(logDir);
var logName = typeof(NanoLog).Assembly.GetName().Name + ".debug.log";
var logPath = System.IO.Path.Combine(logDir, logName);
var timestamp = System.DateTime.Now.ToString("HH:mm:ss.fff");
var asStrings = System.Array.ConvertAll(objs, System.Convert.ToString);
var line = $"{timestamp}: {string.Join(" - ", asStrings)}";
lock (_lock)
System.IO.File.AppendAllLines(logPath, new[] { line });
}
static object _lock = new object();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment