Skip to content

Commit

Permalink
IOS-8883: Improve logging
Browse files Browse the repository at this point in the history
Signed-off-by: Andrey Fedorov <[email protected]>
  • Loading branch information
Andrey Fedorov committed Dec 27, 2024
1 parent 21db363 commit 78a3688
Showing 1 changed file with 15 additions and 5 deletions.
20 changes: 15 additions & 5 deletions TangemSdk/TangemSdk/Common/Log/TlvLogging.swift
Original file line number Diff line number Diff line change
Expand Up @@ -7,19 +7,29 @@
//

import Foundation
import UIKit

protocol TlvLogging {
func logTlv<T>(_ tlv: Tlv, _ value: T)
}

extension TlvLogging {
func logTlv<T>(_ tlv: Tlv, _ value: T) {
var tlvString = "\(tlv)"

if tlv.tag.valueType != .data && tlv.tag.valueType != .hexString {
tlvString += " (\(value))"
let tagName = "\(tlv.tag)".capitalizingFirst()
let tagFullName = "TAG_\(tagName)"
let size: String
let value: String

if tlv.tag.shouldMask {
size = "***"
value = "***"
} else {
size = String(format: "%02d", tlv.value.count)
value = String(describing: tlv.value)
}


let tlvString = "\(tagFullName) [0x\(tlv.tagRaw):\(size)]: \(value)"

Log.tlv(tlvString)
}
}

0 comments on commit 78a3688

Please sign in to comment.