天天看點

C#中錯誤日志記錄方法,資訊比較詳細易定位

namespace Sample3
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                int i = Convert.ToInt32("a");
            }
            catch (Exception)
            {
                 TraceMessage("Something happened.");
            }
            Console.ReadLine();
        }

        private static void TraceMessage(string message,
        [System.Runtime.CompilerServices.CallerMemberName] string memberName = "",
        [CallerFilePath] string sourceFilePath = "",
        [CallerLineNumber] int sourceLineNumber = 0)
        {
            Console.WriteLine("message: " + message);
            Console.WriteLine("member name: " + memberName);
            Console.WriteLine("source file path: " + sourceFilePath);
            Console.WriteLine("source line number: " + sourceLineNumber);
        }
    }
}
           
C#中錯誤日志記錄方法,資訊比較詳細易定位

繼續閱讀