Skip to content

Instantly share code, notes, and snippets.

@kasajian
Last active August 23, 2017 21:46
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 kasajian/70d37e85371e44efd320 to your computer and use it in GitHub Desktop.
Save kasajian/70d37e85371e44efd320 to your computer and use it in GitHub Desktop.
Poor Man's C Sharp Logger

Brain-dead simplistic logger

    var message = ".....";
    System.IO.File.AppendAllText(System.IO.Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.LocalApplicationData), "log.txt"), string.Format("{0}\r\n", message));

Then type %localappdata% from the Run dialog to display the folder containing log.txt. Or type %localappdata%\log.txt

A method taking variable number of arguments

    private static void Log(string format, params object[] parameters)
    {
        System.IO.File.AppendAllText(System.IO.Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.LocalApplicationData), "log.txt"), string.Format(format + "\r\n", parameters));
    }

If you want to clear the log file, use this in the appropriate spot:

    System.IO.File.Delete(System.IO.Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.LocalApplicationData), "log.txt"));

logs the stack

       System.IO.File.AppendAllText(System.IO.Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.LocalApplicationData), "stacklog.txt"), string.Format("{0}\r\n", (new System.Diagnostics.StackTrace()).ToString()));

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment