コード例 #1
0
        public void SetContextInformation()
        {
            var request = new Mock <IOwinRequest>();

            request.Setup(c => c.RemoteIpAddress).Returns("127.0.0.2");

            var response = new Mock <IOwinResponse>();

            response.Setup(c => c.StatusCode).Returns(200);
            response.Setup(c => c.ReasonPhrase).Returns("OK");

            var context = new Mock <IOwinContext>();

            context.Setup(c => c.Request).Returns(request.Object);
            context.Setup(c => c.Response).Returns(response.Object);

            ContextLogParameters logParameters = new ContextLogParameters()
            {
                Context   = context.Object,
                Exception = "ex123"
            };

            LoggingService service = new LoggingService(timeProvider, Mock.Of <IServiceScopeFactory>(), new AutoPocoServiceOptions());

            service.AddContextInfomation(logParameters);


            Assert.AreEqual(new DateTime(2011, 1, 1), service.ResponseTime);
            Assert.AreEqual("200 : OK", service.StatusCode);
            Assert.AreEqual("127.0.0.2", service.Ip);
            Assert.AreEqual("ex123", service.Exception);
        }
コード例 #2
0
        public void Init()
        {
            response = new Mock <IOwinResponse>();
            var context = new Mock <IOwinContext>();

            context.Setup(c => c.Response).Returns(response.Object);
            logParameters = new ContextLogParameters()
            {
                Context = context.Object
            };
        }
コード例 #3
0
 internal static string GetIPFromLogParameters(this ContextLogParameters logParameters)
 {
     return(logParameters.Context.Request.RemoteIpAddress.ToString(CultureInfo.InvariantCulture));
 }
コード例 #4
0
        internal static string DescriptionFromStatusCode(this ContextLogParameters logParameters, string statusCode)
        {
            var response = logParameters.Context.Response;

            return($"{response.StatusCode} : {(string.IsNullOrEmpty(statusCode) ? response.ReasonPhrase : statusCode)}");
        }