# ILogger

> Interface for custom logger implementation.

## Definition

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

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

## Remarks

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

## Properties

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

## Methods

| Method                                                                                      | Description                                               |
| ------------------------------------------------------------------------------------------- | --------------------------------------------------------- |
| [IsLogTypeAllowed](/engine/6000.7/script-reference/unityengine/ilogger/islogtypeallowed.md) | Check logging is enabled based on the LogType.            |
| [Log](/engine/6000.7/script-reference/unityengine/ilogger/log.md)                           | Logs `message` to the Unity Console using default logger. |
| [LogError](/engine/6000.7/script-reference/unityengine/ilogger/logerror.md)                 | A variant of ILogger.Log that logs an error message.      |
| [LogException](/engine/6000.7/script-reference/unityengine/ilogger/logexception.md)         | A variant of ILogger.Log that logs an exception message.  |
| [LogFormat](/engine/6000.7/script-reference/unityengine/ilogger/logformat.md)               | Logs a formatted message.                                 |
| [LogWarning](/engine/6000.7/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.7/script-reference/unityengine/iloghandler/logformat.md)
* [ILogHandler.LogException(Exception, Object)](/engine/6000.7/script-reference/unityengine/iloghandler/logexception.md)
