Instance Method
logging(to:)
Return a new
SQLiteDatabase which is indistinguishable from the original save that its logger property is replaced by the given Logger.func logging(to logger: Logger) -> any SQLiteDatabase
Parameters
loggerThe new
Loggerto use.
Return Value
A database object which logs to the new Logger.
Discussion
This has the effect of redirecting logging performed on or by the original database to the provided Logger.
Warning
The log redirection applies only to the new SQLiteDatabase that is returned from this method; logging operations performed on the original (i.e. self) are unaffected.
Note
Because this method returns a generic SQLiteDatabase, the type it returns need not be public API. Unfortunately, this also means that no inlining or static dispatch of the implementation is possible, thus imposing a performance penalty on the use of this otherwise trivial utility.