Table of Contents

TSparkleLoggingMiddleware Class

Intercepts and logs all incoming requests.

Syntax

Unit: Sparkle.Comp.LoggingMiddleware

TSparkleLoggingMiddleware = class(TSparkleMiddleware);

Properties

Name Description
FormatString Specifies the format string for the message to be logged for each request/response, according to the format string options.
The default format string is ":method :url :statuscode -:responsetime ms"
ExceptionFormat​String Specifies the format string for the message to be logged when an exception happens during the request processing.
LogExceptions Indicates if the middleware should catch unhandled exceptions raised by the server and log them.
LogLevel The level of log messages generated by the middleware. It could be Trace, Debug, Info, Warning, Error. Default value is Trace.
ExceptionLogLevel The level of exception log messages generated by the middleware. It could be Trace, Debug, Info, Warning, Error. Default value is Error.
ErrorResponseOptions Specifies the response sent to the client when LogExceptions is true an exception is intercepted.

Events

Name Description
OnFilterLog OnFilterLog event is fired for every incoming request that should be logged.
OnFilterLogEx OnFilterExLog event is fired for every incoming request that should be logged.