Как использовать boost::logging (Torjo)
От: wint  
Дата: 21.02.10 16:56
Оценка:
Здравствуйте.

Пробую прикрутить данную библиотеку 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%
Re: Как использовать boost::logging (Torjo)
От: ioni Россия  
Дата: 21.02.10 17:25
Оценка:
Здравствуйте, 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>Не пойму что ему не нравится.


Надо смотреть весь код, там делается хитрый инстанс объекта
попробуйте взять за основу другой пример
Re: Как использовать boost::logging (Torjo)
От: Аноним  
Дата: 22.02.10 13:18
Оценка:
Получилось запустить добавив в начало файла строчку:
#define string_type std::wstring
Re: Как использовать boost::logging (Torjo)
От: wint  
Дата: 22.02.10 13:34
Оценка:
Проблема была в том, что:
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%
Re: Как использовать boost::logging (Torjo)
От: Аноним  
Дата: 09.03.10 07:39
Оценка:
Некоторое время использовал эту библиотеку для логирования. Потом перешел на — логер от Apache. Доволен.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.