---
sourceDocument: Xanadu API Reference
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - en-US

ft:publication_title :

    - Xanadu API Reference

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# NowLoggingService class - iOS

# NowLoggingService class - iOS {#ariaid-title1}

* Release version: Xanadu
* 
* Updated August 1, 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 1 minute to read

The NowLoggingService class provides functions that provide logging
capabilities to feature services with the NowSDK.
{#NowLoggingServiceiOSAPI__table_vx2_klw_5pb__entry__3}

| Name | Type | Description |
|-|-|-|
| logLevel | NowLogLevel | Level of log messages for the associated logger to store. Valid values: * debug * error * fatal * log * info * none |
[Table 1. Properties]

{#NowLoggingServiceiOSAPI__table_vx2_klw_5pb}

## NowLoggingService - logger(for category: NowLogCategory) {#ariaid-title2}

Returns a logger for the specified feature service.
{#NLogServiOS-logger_O__table_rby_zpq_5pb__entry__3}

| Name | Type | Description |
|-|-|-|
| for category | NowLogCategory | Feature service whose logger you want returned. Valid values: * analytics * chat * coresdk * data * sdk * web |
[Table 2. Parameters]

{#NLogServiOS-logger_O__table_rby_zpq_5pb} {#NLogServiOS-logger_O__table_sby_zpq_5pb__entry__2}

| Type | Description |
|-|-|
| NowLogging | Logger to use to save all log messages for the associated service. |
[Table 3. Returns]

{#NLogServiOS-logger_O__table_sby_zpq_5pb}  
The following code example shows how to call this function.

    let logging = NowLoggingService.logger(for: .chat)
    ...
    logger.error(message: "Could not create service - service configuration invalid")
    ...
    logger.debug(message: "Verifying settings...")

## NowLoggingService - setLogLevel(_ logLevel: NowLogLevel) {#ariaid-title3}

Sets the desired logging level.
Note:  
Incoming log messages with types that don't meet the set log level threshold are discarded.
{#NLogServiOS-setLogLevel_S__table_b5x_drq_5pb__entry__3}

| Name | Type | Description |
|-|-|-|
| logLevel | NowLogLevel | Level of log messages for the associated logger to store. Valid values: * debug * error * fatal * info * none |
[Table 4. Parameters]

{#NLogServiOS-setLogLevel_S__table_b5x_drq_5pb} {#NLogServiOS-setLogLevel_S__table_c5x_drq_5pb__entry__2}

| Type | Description |
|-|-|
| None |   |
[Table 5. Returns]

{#NLogServiOS-setLogLevel_S__table_c5x_drq_5pb}  
The following code example shows how to call this function.

    NowLoggingService.setLogLevel(.info)


