Contents

OSLogInt32ExtendedFormat.byteCountIEC

A format that displays a 32-bit integer as IEC bytes.

Declaration

case byteCountIEC

Discussion

Use this option to format the interpolated value as IEC bytes, such as 100 KiB. The following example applies the byteCountIEC formatter to the 32-bit integer value 102_400:

// Create a logger with the specified subsystem and category.
let logger = Logger(subsystem: "com.example.OSLogValueFormatting",
                    category: "Formatter Output")
                
// Assign the value to interpolate.
let value: Int32 = 102_400
                
// Write the value to the log using the specified format.
logger.info(".byteCountIEC output is \(value, format: .byteCountIEC)")

And the system writes the following message to the log:

[Formatter Output] .byteCountIEC output is 100 KiB

See Also

Getting the Formats