Skip to content

Commit d67872b

Browse files
committed
Add optional SQL_CLIENT_DEBUG logging
1 parent 07cda49 commit d67872b

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

Sources/SQLClientSwift/SQLClient.swift

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -458,12 +458,18 @@ public actor SQLClient {
458458

459459
private func SQLClient_errorHandler(dbproc: OpaquePointer?, severity: Int32, dberr: Int32, oserr: Int32, dberrstr: UnsafeMutablePointer<CChar>?, oserrstr: UnsafeMutablePointer<CChar>?) -> Int32 {
460460
let msg = dberrstr.map { String(cString: $0) } ?? "Unknown FreeTDS error"
461+
if ProcessInfo.processInfo.environment["SQL_CLIENT_DEBUG"] != nil {
462+
print("DEBUG SQL Error: [\(dberr)] \(msg) (severity: \(severity))")
463+
}
461464
NotificationCenter.default.post(name: .SQLClientMessage, object: nil, userInfo: [SQLClientMessageKey.code: Int(dberr), SQLClientMessageKey.message: msg, SQLClientMessageKey.severity: Int(severity)])
462465
return 1 // INT_CANCEL
463466
}
464467

465468
private func SQLClient_messageHandler(dbproc: OpaquePointer?, msgno: DBINT, msgstate: Int32, severity: Int32, msgtext: UnsafeMutablePointer<CChar>?, srvname: UnsafeMutablePointer<CChar>?, proc: UnsafeMutablePointer<CChar>?, line: Int32) -> Int32 {
466469
let msg = msgtext.map { String(cString: $0) } ?? ""
470+
if severity > 0 && ProcessInfo.processInfo.environment["SQL_CLIENT_DEBUG"] != nil {
471+
print("DEBUG SQL Message: [\(msgno)] \(msg) (severity: \(severity))")
472+
}
467473
NotificationCenter.default.post(name: .SQLClientMessage, object: nil, userInfo: [SQLClientMessageKey.code: Int(msgno), SQLClientMessageKey.message: msg, SQLClientMessageKey.severity: Int(severity)])
468474
return 0
469475
}

0 commit comments

Comments
 (0)