# ILogger

> Interface for custom logger implementation.

## Definition

* **Type:** Interface
* **Namespace:** [UnityEngine](/engine/6000.0/script-reference/unityengine.md)
* **Assembly:** UnityEngine.CoreModule

```csharp
public interface ILogger : ILogHandler
```

## Remarks

Additional Resources: [Logger](/engine/6000.0/script-reference/unityengine/logger.md), [Debug.unityLogger](/engine/6000.0/script-reference/unityengine/debug/unitylogger.md) [ILogHandler](/engine/6000.0/script-reference/unityengine/iloghandler.md).

## Properties

| Property                                                                              | Description                                |
| ------------------------------------------------------------------------------------- | ------------------------------------------ |
| [filterLogType](/engine/6000.0/script-reference/unityengine/ilogger/filterlogtype.md) | To selective enable debug log message.     |
| [logEnabled](/engine/6000.0/script-reference/unityengine/ilogger/logenabled.md)       | To runtime toggle debug logging \[ON/OFF]. |
| [logHandler](/engine/6000.0/script-reference/unityengine/ilogger/loghandler.md)       | Set Logger.ILogHandler.                    |

## Methods

| Method                                                                                      | Description                                              |
| ------------------------------------------------------------------------------------------- | -------------------------------------------------------- |
| [IsLogTypeAllowed](/engine/6000.0/script-reference/unityengine/ilogger/islogtypeallowed.md) | Check logging is enabled based on the LogType.           |
| [Log](/engine/6000.0/script-reference/unityengine/ilogger/log.md)                           | Logs message to the Unity Console using default logger.  |
| [LogError](/engine/6000.0/script-reference/unityengine/ilogger/logerror.md)                 | A variant of ILogger.Log that logs an error message.     |
| [LogException](/engine/6000.0/script-reference/unityengine/ilogger/logexception.md)         | A variant of ILogger.Log that logs an exception message. |
| [LogFormat](/engine/6000.0/script-reference/unityengine/ilogger/logformat.md)               | Logs a formatted message.                                |
| [LogWarning](/engine/6000.0/script-reference/unityengine/ilogger/logwarning.md)             | A variant of Logger.Log that logs an warning message.    |

## Inheritance

**Inherited Members:**

* [ILogHandler.LogFormat(LogType, Object, string, Object\[\])](/engine/6000.0/script-reference/unityengine/iloghandler/logformat.md)
* [ILogHandler.LogException(Exception, Object)](/engine/6000.0/script-reference/unityengine/iloghandler/logexception.md)
