---
schema_version: "1"
id: 34f164941f22bcae52ebe4992bc74545cfa6b605ee28bdfe64fa8b7188ecd9a4
title: LogOutputter
collection: developer
version: current
locale: en-us
portal_url: https://docs.salesforce.com/developer/current/en-us/marketing-cloud-mobilepush/engagement_sdk/references/ios-sdk-v11/sfmc-sdk/classes/logoutputter.md
canonical_url: https://developer.salesforce.com/docs/marketing/mobile-unified-sdk/references/engagement-mobile-sdk-reference/logoutputter.html
source_site: developer.salesforce.com
content_type: documentation
content_hash: bf33e176f32f9a7ef3f38fd38758c6b2fdb0feb1198e716fdc62c837a35e2f2a
products:
  - Salesforce Engagement SDK
---
# LogOutputter

`Class`

Defines how logs are being outputted.

## Declaration

```swift
@objc(SFMCSdkLogOutputter)
open class LogOutputter : NSObject

@objc
open func out(level: LogLevel, subsystem: String, category: LoggerCategory, message: String)
```

## Cases

### `out(level:subsystem:category:message:)`

Captures logs using the native unified logging system (log level must be defined as OSLogType)

```swift
@objc
open func out(level: LogLevel, subsystem: String, category: LoggerCategory, message: String)
```

---
