Домой Классы Статические функции Перечисления (ENUM) Структуры (STRUCTURE)

{Log_html}


CLASS {Log_html} , ABSTRACT, UNTESTED, BITWISE :



Функции для формирования журналов работы в формате html-файлов.


IMPORT : {String_functions} , {File_stream} , {Stream} , {System_functions} , {NATIVE_Log_html} , {File_path} , {Long_int} .



--------------------------------------------------- 'журналирование в файл'

Используйте функцию Log_path для задания пути выходного html-файла (если не задано, ищите файл Log.html в стартовой директории - но у пользователя программы должны быть права для записи в эту папку). Для добавления текста в файл используйте функции Log_colored / Log.      

FUNCTION Log_path ( STR Path|_of_log_file )



FUNCTION Log_colored|_text (
     
INT Color|_text ,
     
STR Text|_to_add_to_log_file ) , CALLBACK



FUNCTION Log_colored2|_text_colored_on_color_background (
     
INT F|oreground ,
     
INT B|ackground ,
     
STR Text|_to_add_to_log_file ) , CALLBACK



FUNCTION Log_tag|_do_not_encode_escape_chars (
     
STR Text|_put_as_it ) , CALLBACK



FUNCTION Clear_log|_file



------------------------------------- 'redirect console output to html log'

   

FUNCTION Redirect_console_to_log|_html (
     
BOOL Dup|licate_log_in_console )


CONSTANT INT :

          BLACK|_COLOR = 0xFF_00_00_00

          WHITE|_COLOR = 0xFF_FF_FF_FF

          MAROON|_COLOR = 0xFF_00_00_80

          GREEN|_COLOR = 0xFF_00_80_00

          OLIVE|_COLOR = 0xFF_00_80_80

          NAVY|_COLOR = 0xFF_80_00_00

          PURPLE|_COLOR = 0xFF_80_00_80

          TEAL|_COLOR = 0xFF_80_80_00

          GRAY|_COLOR = 0xFF_80_80_80

          DK_GRAY|_COLOR = 0xFF_40_40_40

          SILVER|_COLOR = 0xFF_C0_C0_C0

          RED|_COLOR = 0xFF_00_00_FF

          LIME|_COLOR = 0xFF_00_FF_00

          YELLOW|_COLOR = 0xFF_00_FF_FF

          BLUE|_COLOR = 0xFF_FF_00_00

          FUCHSIA|_COLOR = 0xFF_FF_00_FF

          AQUA|_COLOR = 0xFF_FF_FF_00

          CYAN|_COLOR = 0xFF_FF_FF_00

          BROWN|_COLOR = 0xFF_50_50_A0

          DK_BROWN|_COLOR = 0xFF_30_30_60

          ORANGE|_COLOR = 0xFF_33_99_FF

          SKY_BLUE = 0xFF_F0_CA_A6 .



FUNCTION Log|_text_black ( STR Text|_to_add )



------------------------------------------- 'журналирование в массив строк'

Журналирование в массив строк, с сохранением результатов (в конце работы, или периодическое) может существенно ускорить работу в случае очень больших логов работы.   

FUNCTION Html_colored (
     
STR Dest|ination_lines [] ,
     
INT Color|_text ,
     
STR Text|_to_add )



FUNCTION Html_line ( STR Dest|ination_array [] , STR Text|_to_add )



------------------------------------------------------------------ 'разное'

  

FUNCTION Encode_color|_to_html_format_removing_alpha (
     
INT Color|_to_encode ) ==> STR



FUNCTION Encode_html|_from_plain_text_replacing_special_symbols (
     
STR Text|_to_encode ) ==> STR


END