1 //
2 // Copyright (c) 2010-2021 Antmicro
3 // Copyright (c) 2011-2015 Realtime Embedded
4 //
5 // This file is licensed under the MIT License.
6 // Full license text is available in 'licenses/MIT.txt'.
7 //
8 using System;
9 using System.Collections.Generic;
10 
11 namespace Antmicro.Renode.Logging
12 {
13     public interface ILoggerBackend : IDisposable
14     {
Log(LogEntry entry)15         void Log(LogEntry entry);
SetLogLevel(LogLevel level, int sourceId = -1)16         void SetLogLevel(LogLevel level, int sourceId = -1);
GetLogLevel()17         LogLevel GetLogLevel();
GetCustomLogLevels()18         IDictionary<int, LogLevel> GetCustomLogLevels();
Reset()19         void Reset();
Flush()20         void Flush();
21 
22         bool IsControllable { get; }
23     }
24 }
25