public static void Write <T>(this ITraceExpander expander, object message) where T : Ticket, new() { InitializeFileLogger(FileLogger); var ticket = new T(); var jce = message as Je.Exception; if (jce != null) { WriteTicket(ticket, true, jce.Text, jce.Description); return; } var exception = message as Exception; if (exception != null) { var ex = new Je.Exception(exception); WriteTicket(ticket, true, ex.Text, ex.Description); return; } var msgTicket = message as Ticket; if (msgTicket != null) { WriteTicket(ticket, msgTicket.IsException, msgTicket.Text, msgTicket.Description); return; } var text = message != null && message != DBNull.Value ? message.ToString() : null; WriteTicket(ticket, false, text, text); }
public static void RegisterFileLogger(this ITraceExpander expander) { InitializeFileLogger(FileLogger); Jc.Rpc <TraceRemote> .Ge.RegisterLogger(NlogConfig.GetMainTraceName()); }
public static void RegisterFileLogger <T>(this ITraceExpander expander) where T : Jc.Ticket { InitializeFileLogger(FileLogger); Jc.Rpc <TraceRemote> .Ge.RegisterLogger((typeof(T)).Name); }
public static void SetAppUser(this ITraceExpander expander, string appUser) { Jc.Rpc <TraceRemote> .Ge.SetAppUser(appUser); }