LoggerCPP
Класс для работы с логированием сообщений
Производит потокобезопасные операции с выводом сообщений в консоль и в файлы. Обеспечивает безопасный доступ к файлу и консоли из разных потоков.
Класс File может обеспечивать безопасный доступ к файлам из разных процессов. Подробнее
Добавлен класс Logger, работающий в связке с File
Концепция: Реализация Паттерна Singleton, который гарантирует, что у класса есть только один экземпляр, и предоставляет глобальную точку доступа к этому экземпляру.
Очень часто возникает ситуация, когда в приложении требуются глобальные функции и методы которые доступны всем экземплярам всех классов. И чтобы не надо было заботиться о передаче указателей и ссылок между классами.
В любой части своего приложения можно без предварительных объявлений и передачи указателей можно выполнять такой код:
Logger::i()->console("Hello, Logger!");Logger::i()->writeFile("This is a log sting in file.");