|
|
|
@ -1,16 +1,18 @@
|
|
|
|
|
using System;
|
|
|
|
|
using System.Runtime.CompilerServices;
|
|
|
|
|
|
|
|
|
|
namespace Infrastructure.Extensions
|
|
|
|
|
{
|
|
|
|
|
public static class ExceptionExtensions
|
|
|
|
|
{
|
|
|
|
|
public static void PrintStack(this Exception ex, string message = null)
|
|
|
|
|
public static void PrintStack(this Exception ex, string message = null, [CallerMemberName] string memberName = "")
|
|
|
|
|
{
|
|
|
|
|
Console.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:fff"));
|
|
|
|
|
if (message != null)
|
|
|
|
|
{
|
|
|
|
|
Console.WriteLine(message);
|
|
|
|
|
}
|
|
|
|
|
Console.WriteLine(memberName);
|
|
|
|
|
Console.WriteLine(ex.Message);
|
|
|
|
|
Console.WriteLine(ex.StackTrace);
|
|
|
|
|
ex.InnerException?.PrintStack();
|
|
|
|
|