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