Beispiel #1
0
        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);
        }
Beispiel #2
0
 public static void RegisterFileLogger(this ITraceExpander expander)
 {
     InitializeFileLogger(FileLogger);
     Jc.Rpc <TraceRemote> .Ge.RegisterLogger(NlogConfig.GetMainTraceName());
 }
Beispiel #3
0
 public static void RegisterFileLogger <T>(this ITraceExpander expander) where T : Jc.Ticket
 {
     InitializeFileLogger(FileLogger);
     Jc.Rpc <TraceRemote> .Ge.RegisterLogger((typeof(T)).Name);
 }
Beispiel #4
0
 public static void SetAppUser(this ITraceExpander expander, string appUser)
 {
     Jc.Rpc <TraceRemote> .Ge.SetAppUser(appUser);
 }