예제 #1
0
 private LogMetadata BuildResponseMetadata(LogMetadata logMetadata, HttpResponseMessage response)
 {
     logMetadata.ResponseStatusCode  = response.StatusCode;
     logMetadata.ResponseTimestamp   = DateTime.Now;
     logMetadata.ResponseContentType = response.Content.Headers.ContentType.MediaType;
     return(logMetadata);
 }
예제 #2
0
        private LogMetadata BuildRequestMetadata(HttpRequestMessage request)
        {
            LogMetadata log = new LogMetadata
            {
                RequestHeaders   = request.Headers.ToString(),
                RequestMethod    = request.Method.Method,
                RequestTimestamp = DateTime.Now,
                RequestUri       = request.RequestUri.ToString(),
            };

            return(log);
        }
예제 #3
0
        private async Task <bool> SendToLog(LogMetadata logMetadata)
        {
            // TODO: Write code here to store the logMetadata instance to a pre-configured log store...
            //uniquement les erreurs log fichier
            ILog logger = log4net.LogManager.GetLogger("ErrorLog");

            logger.Info("appel au webservice: ");
            logger.Info(logMetadata.RequestUri + "\n" + logMetadata.RequestBody);

            logger.Info("réponse de webservice: ");
            logger.Info(logMetadata.ResponseContent);

            return(true);
        }