Skip to content

c0nsent/Logger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Логгер

Легковесный, минималистичный логгер (синглтон), использующий только STD, для записи сообщений в файл с удобным форматированием и метаданными (время, файл, функция, строка).


Возможности

  • Уровни: INFO, DEBUG, WARNING, ERROR, FATAL
  • Автоматическая подстановка имени файла, функции и номера строки
  • Именование лог-файлов с датой и автоинкрементным ID
  • Запись в отдельную директорию (по умолчанию: logs/)
  • Минимальные зависимости (стандартная библиотека C++)

Примеры

Код

#include <Logger.hpp>

int main()
{
	lrh::Logger::info( "Shooting stars never stop" );
	lrh::Logger::warning( "Shooting stars never stop" );
}

Запись в файл

INFO:     Shooting stars never stop	[ 13 | int main() | /home/amitayus_/Programming/C++/Logger/test/test.cxx	| 15:29:57 ]
WARNING:  Shooting stars never stop	[ 15 | int main() | /home/amitayus_/Programming/C++/Logger/test/test.cxx	| 15:29:57 ]

Динамическая генерация названий логов

image


Как добавить в свой проект

add_subdirectory( Logger )
target_link_libraries(your_project PRIVATE Logger)

About

Простой, легковесный логгер

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published