Moved the "metadata(context: request: statusCode: redirect: )" static function to the LoggerMetadata+Functions extension in the library target.

This commit is contained in:
Javier Cicchelli 2025-04-23 00:15:04 +02:00
parent c35c81413c
commit e81516cc5d
3 changed files with 28 additions and 38 deletions

View File

@ -116,25 +116,6 @@ private extension ArchiveController {
} }
// MARK: - Logger,Metadata+Functions
private extension Logger.Metadata {
// MARK: Functions
static func metadata<Context: RequestContext>(
context: Context,
request: Request,
statusCode: HTTPResponse.Status
) -> Logger.Metadata {[
"hb.request.id": "\(context.id)",
"hb.request.method": "\(request.method.rawValue)",
"hb.request.path": "\(request.uri.path)",
"hb.request.status": "\(statusCode.code)"
]}
}
// MARK: - RouterPath+Constants // MARK: - RouterPath+Constants
private extension RouterPath { private extension RouterPath {

View File

@ -0,0 +1,28 @@
import Hummingbird
import Logging
extension Logger.Metadata {
// MARK: Functions
static func metadata<Context: RequestContext>(
context: Context,
request: Request,
statusCode: HTTPResponse.Status,
redirect: String? = nil
) -> Logger.Metadata {
var metadata: Logger.Metadata = [
"hb.request.id": "\(context.id)",
"hb.request.method": "\(request.method.rawValue)",
"hb.request.path": "\(request.uri.path)",
"hb.request.status": "\(statusCode.code)"
]
if let redirect {
metadata["hb.request.redirect"] = "\(redirect)"
}
return metadata
}
}

View File

@ -227,25 +227,6 @@ private extension DocCMiddleware {
} }
// MARK: - Logger,Metadata+Functions
private extension Logger.Metadata {
// MARK: Functions
static func metadata<Context: RequestContext>(
context: Context,
request: Request,
statusCode: HTTPResponse.Status
) -> Logger.Metadata {[
"hb.request.id": "\(context.id)",
"hb.request.method": "\(request.method.rawValue)",
"hb.request.path": "\(request.uri.path)",
"hb.request.status": "\(statusCode.code)"
]}
}
// MARK: - String+Constants // MARK: - String+Constants
private extension String { private extension String {