четверг, 4 ноября 2021 г.

Класс для логирования программы (RichTextBox)

Пример использования:
---------------------
...

using proj_namespace.Framework;

...

class Class_Name {

    RichTextBoxLogClass log;

    public Class_Name() {
        log = new RichTextBoxLogClass(rtbLog);
    }
    
    ...

    public void button_click(...) {
        log.log_msg("Начало выполнения операции.");
        log.log_err("Ошибка выполнения операции");
        log.log_tx("ASCII CMD SEND TEXT");
        log.log_rx("ASCII CMD RECIVED TEXT");
        log.log_tx(new byte [] {0x01, 0x20, 0x44, 0x55});
        log.log_rx(new byte [] {0x01, 0x20, 0x44, 0x55});
    }
}

Настраиваемые параметры:
------------------------
    log.col_msg - цвет текста сообщения, например, Color.Gray;
    log.col_err - цвет текста сообщения об ошибке, например, Color.Black;
    log.col_tx - цвет текста отправляемых данных, например,  Color.Red;
    log.col_rx - цвет текста принимаемых данных, например, Color.Blue;

    log.timestampFormat - формат вывода времени, например, "HH:mm:ss.ff";

    log.bytes_in_line - количество байт в строке, например, 16;
    log.hex_to_ascii_space - расст между hex и ascii строк, напр. 8;

Скачать: RichTextBoxLogClass.cs

Комментариев нет:

Отправить комментарий

Docker. Первые контейнеры

Источник:  php.dragomano.ru Структура каталогов: ~/develop/web/project/                  nginx/      - сервис web-сервера                php...