Здравствуйте.
Пробую прикрутить данную библиотеку
http://www.torjo.com/log2/doc/html/index.html.
При компиляции возникает ошибка вот на этой строчке (код взят из документации (сценарий 1)
http://www.torjo.com/log2/doc/html/scenarios_code.html#scenarios_code_mom):
g_l()->writer().write("%time%($hh:$mm.$ss.$mili) [%idx%] |\n", "cout file(out.txt) debug");
Компилятор пишет:
error C2664: 'boost::logging::writer::named_write<>::write' : cannot convert parameter 1 from 'std::string' to 'const boost::logging::writer::named_write<>::string_type &'
Не пойму что ему не нравится.
loading.............. 87%
Здравствуйте, wint, Вы писали:
W>Здравствуйте.
W>Пробую прикрутить данную библиотеку http://www.torjo.com/log2/doc/html/index.html.
W>При компиляции возникает ошибка вот на этой строчке (код взят из документации (сценарий 1) http://www.torjo.com/log2/doc/html/scenarios_code.html#scenarios_code_mom):
W>W>g_l()->writer().write("%time%($hh:$mm.$ss.$mili) [%idx%] |\n", "cout file(out.txt) debug");
W>
W>Компилятор пишет:
W>
W>error C2664: 'boost::logging::writer::named_write<>::write' : cannot convert parameter 1 from 'std::string' to 'const boost::logging::writer::named_write<>::string_type &'
W>
W>Не пойму что ему не нравится.
Надо смотреть весь код, там делается хитрый инстанс объекта
попробуйте взять за основу другой пример
Получилось запустить добавив в начало файла строчку:
#define string_type std::wstring
Проблема была в том, что:
g_l()->writer().write("%time%($hh:$mm.$ss.$mili) [%idx%] |\n", "cout file(out.txt) debug");
Принимает аргументы в формате Unicode. Лечится добавлением L"".
g_l()->writer().write(L"%time%($hh:$mm.$ss.$mili) [%idx%] |\n", L"cout file(out.txt) debug");
loading.............. 87%
Некоторое время использовал эту библиотеку для логирования. Потом перешел на —
логер от Apache. Доволен.