Пример #1
0
        public string Format(LoggingFormatterParams @params)
        {
            var builder = new StringBuilder();

            if (@params.Exception != null)
            {
                builder.WritePair("Exception", @params.Exception);
            }
            return(builder.ToString());
        }
Пример #2
0
        public string Format(LoggingFormatterParams @params)
        {
            var builder = new StringBuilder();

            builder.WritePair("Type", @params.Invocation.TargetType.Name);
            builder.WritePair("Method", signatureFormatter.GetSignature(@params.Invocation.MethodInvocationTarget, @params.Invocation.Arguments));

            if (@params.Invocation.ReturnValue != null)
            {
                builder.WritePair("Return", @params.Invocation.ReturnValue);
            }

            builder.WritePair("Executed", string.Format("{0} millisecond(s)", @params.ElapsedExecution.TotalMilliseconds));

            return(builder.ToString());
        }
Пример #3
0
        public string Format(LoggingFormatterParams @params)
        {
            var builder = new StringBuilder();

            builder.AppendLine("Stacktrace");

            var stack = new StackTrace();

            foreach (var frame in stack.GetFrames())
            {
                builder.Append("\t");
                var method = frame.GetMethod();

                if (method.DeclaringType == null)
                {
                    continue;
                }

                builder.AppendLine(string.Format("{0}.{1}.{2}", method.DeclaringType.Namespace, method.DeclaringType.Name, signatureFormatter.GetSignature(method)));
            }

            return(builder.ToString());
        }