# GCKLogger Class

[Class Methods](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_logger#pub-static-methods) \| [Properties](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_logger#properties) GCKLogger Class Reference

## Overview

A singleton object used for logging by the framework.

If a delegate is assigned, the formatted log messages are passed to the delegate. Otherwise, the messages are written using [**NSLog()**](https://goo.gl/EwUYP8) in debug builds and are discarded otherwise.

See [GCKLoggerDelegate](https://developers.google.com/cast/docs/reference/ios/protocol_g_c_k_logger_delegate-p "The GCKLogger delegate protocol. ") for the delegate protocol.

Inherits NSObject.

|---|---|
| ## Class Method Summary ||
| ([GCKLogger](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_logger) \*) | + [sharedInstance](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_logger#aa3a5964e3d6aafe22fc967c22a6f0f20) |
|   | Returns the [GCKLogger](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_logger "A singleton object used for logging by the framework. ") singleton instance. [More...](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_logger#aa3a5964e3d6aafe22fc967c22a6f0f20) |
|   ||

|---|---|
| ## Property Summary ||
| id\< [GCKLoggerDelegate](https://developers.google.com/cast/docs/reference/ios/protocol_g_c_k_logger_delegate-p) \> | [delegate](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_logger#ac661547fd1f48eb5bdc0f1bc4d226a5f) |
|   | The delegate to pass log messages to. [More...](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_logger#ac661547fd1f48eb5bdc0f1bc4d226a5f) |
|   ||
| [GCKLoggerFilter](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_logger_filter) \* | [filter](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_logger#a2431231b3b3b70f4cf067daeec6c44f4) |
|   | The filter to apply to log messages. [More...](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_logger#a2431231b3b3b70f4cf067daeec6c44f4) |
|   ||
| BOOL | [loggingEnabled](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_logger#aeee74af44ff04a70fde71c6856384a7d) |
|   | Flag for enabling or disabling logging. [More...](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_logger#aeee74af44ff04a70fde71c6856384a7d) |
|   ||
| BOOL | [fileLoggingEnabled](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_logger#a491199f460e21796c6c71c8939048032) |
|   | Flag for enabling or disabling file logging. [More...](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_logger#a491199f460e21796c6c71c8939048032) |
|   ||
| BOOL | [consoleLoggingEnabled](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_logger#a1e2cca1986e333f946d88eed2965c324) |
|   | Flag for enabling or disabling logging directly to the console (via NSLog). [More...](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_logger#a1e2cca1986e333f946d88eed2965c324) |
|   ||
| NSUInteger | [maxLogFileSize](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_logger#afc31e40be00d0b1b4ed3d23486e39eeb) |
|   | The maximum size of a log file, in bytes. [More...](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_logger#afc31e40be00d0b1b4ed3d23486e39eeb) |
|   ||
| NSUInteger | [maxLogFileCount](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_logger#a89c237635913d3b8fc41c08705e6cd94) |
|   | The maximum number of log files. [More...](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_logger#a89c237635913d3b8fc41c08705e6cd94) |
|   ||
| GCKLoggerLevel | [minimumLevel](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_logger#aade0df354c10a91847b29ee0ab792d1f) |
|   | The minimum logging level that will be logged. [More...](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_logger#aade0df354c10a91847b29ee0ab792d1f) |
|   ||

## Method Detail

|---|---|---|---|
| + ([GCKLogger](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_logger) \*) sharedInstance |   |   |   |

Returns the [GCKLogger](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_logger "A singleton object used for logging by the framework. ") singleton instance.

## Property Detail

|---|---|
| |---| | - (id\<[GCKLoggerDelegate](https://developers.google.com/cast/docs/reference/ios/protocol_g_c_k_logger_delegate-p)\>) delegate | | readwritenonatomicweak |

The delegate to pass log messages to.

|---|---|
| |---| | - ([GCKLoggerFilter](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_logger_filter)\*) filter | | readwritenonatomicstrong |

The filter to apply to log messages.

Since
:   3.0

|---|---|
| |---| | - (BOOL) loggingEnabled | | readwritenonatomicassign |

Flag for enabling or disabling logging.

On by default.

Since
:   3.0

|---|---|
| |---| | - (BOOL) fileLoggingEnabled | | readwritenonatomicassign |

Flag for enabling or disabling file logging.

Off by default. If enabled, log messages are written to a set of rotating files in the app's cache directory. The number and maximum size of these files can be configured via other properties of this class.

Since
:   3.1

|---|---|
| |---| | - (BOOL) consoleLoggingEnabled | | readwritenonatomicassign |

Flag for enabling or disabling logging directly to the console (via NSLog).

Off by default.

Since
:   4.1

|---|---|
| |---| | - (NSUInteger) maxLogFileSize | | readwritenonatomicassign |

The maximum size of a log file, in bytes.

The minimum is 32 KiB. If the value is 0, the default maximum size of 2 MiB will be used.

Since
:   3.1

|---|---|
| |---| | - (NSUInteger) maxLogFileCount | | readwritenonatomicassign |

The maximum number of log files.

The minimum is 2.

Since
:   3.1

|---|---|
| |---| | - (GCKLoggerLevel) minimumLevel | | readwritenonatomicassign |

The minimum logging level that will be logged.

Since
:   3.0

**[Deprecated:](https://developers.google.com/cast/docs/reference/ios/deprecated#_deprecated000013)**
:   Specify minimum logging level in [GCKLoggerFilter](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_logger_filter "A class for filtering log messages that are produced using GCKLogger. ").