OkoloIt.Utilities.Logging

Форк
0
79 строк · 2.3 Кб
1
using System.Runtime.CompilerServices;
2

3
namespace OkoloIt.Utilities.Logging;
4

5
/// <summary>
6
/// Интерфейс логера.
7
/// </summary>
8
public interface ILogger
9
{
10
    #region Public Methods
11

12
    /// <summary>
13
    /// Выводит сообщение отладки.
14
    /// </summary>
15
    /// <param name="message">Текст сообщения.</param>
16
    public void Debug(
17
        string message,
18
        [CallerMemberName] string member = "",
19
        [CallerFilePath] string file = "",
20
        [CallerLineNumber] int line = 0
21
    );
22

23
    /// <summary>
24
    /// Выводит сообщение ошибки.
25
    /// </summary>
26
    /// <param name="message">Текст сообщения.</param>
27
    public void Error(
28
        string message,
29
        [CallerMemberName] string member = "",
30
        [CallerFilePath] string file = "",
31
        [CallerLineNumber] int line = 0
32
    );
33

34
    /// <summary>
35
    /// Выводит сообщение критической ошибки.
36
    /// </summary>
37
    /// <param name="message">Текст сообщения.</param>
38
    public void Fatal(
39
        string message,
40
        [CallerMemberName] string member = "",
41
        [CallerFilePath] string file = "",
42
        [CallerLineNumber] int line = 0
43
    );
44

45
    /// <summary>
46
    /// Выводит информационное сообщение.
47
    /// </summary>
48
    /// <param name="message">Текст сообщения.</param>
49
    public void Info(
50
        string message,
51
        [CallerMemberName] string member = "",
52
        [CallerFilePath] string file = "",
53
        [CallerLineNumber] int line = 0
54
    );
55

56
    /// <summary>
57
    /// Выводит сообщение.
58
    /// </summary>
59
    /// <param name="message">Текст сообщения.</param>
60
    public void Trace(
61
        string message,
62
        [CallerMemberName] string member = "",
63
        [CallerFilePath] string file = "",
64
        [CallerLineNumber] int line = 0
65
    );
66

67
    /// <summary>
68
    /// Выводит сообщение о не штатном поведении.
69
    /// </summary>
70
    /// <param name="message">Текст сообщения.</param>
71
    public void Warn(
72
        string message,
73
        [CallerMemberName] string member = "",
74
        [CallerFilePath] string file = "",
75
        [CallerLineNumber] int line = 0
76
    );
77

78
    #endregion Public Methods
79
}

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.