boost :: log wygląda naprawdę potężnie. Oferuje makro BOOST_LOG_TRIVIAL dla trywialnego logowania. Ale jak mogę zmienić domyślne formatowanie? Domyślnie wypisuje znacznik czasu, ponieważ go nie chcę. Masz jakiś pomysł? Wydaje się, że jedynym sposobem jest zdefiniowanie nowego zlewu ex-novo i dodanie go do rdzenia, wtedy możesz wywołać set_format() na zapleczu w przypadku. Ale to już nie jest "trywialne".Jak zmienić domyślne formatowanie za pomocą funkcji boost :: log :: BOOST_TRIVIAL_LOG?
10
A
Odpowiedz
15
Funkcja Boost.Log ma domyślny zlew, który jest używany tak długo, jak długo nie zapewniasz własnego zlewu. Poniższy fragment kodu zmienia format dziennika konsoli, dodając nowy zlew.
#include <boost/log/trivial.hpp>
#include <boost/log/utility/setup/console.hpp>
int main()
{
boost::log::add_console_log(std::cout, boost::log::keywords::format = ">> %Message%");
BOOST_LOG_TRIVIAL(info) << "Hello world!";
}
Pamiętaj, że musisz dodać bibliotekę log_setup do produkcji tj zrobić
-lboost_log_setup -lboost_log
gdzie na porządku bibliotekami jest ważne.
Powiązane problemy
- 1. Boost log severity_logger init_from_stream
- 2. Formatowanie warunkowe za pomocą VBA
- 3. Formatowanie SSN za pomocą String.format
- 4. Gniazda AF_NETLINK (netlink) za pomocą funkcji boost :: asio
- 5. jak zmienić eclipse html formatowanie
- 6. Rozszerzanie ścieżki użytkownika za pomocą funkcji boost :: filesystem
- 7. Jak znaleźć domyślne ograniczenie za pomocą INFORMATION_SCHEMA?
- 8. Jak zmienić domyślne obrazy CheckBox
- 9. Formatowanie warunkowe pliku Excel za pomocą ColdFusion
- 10. Scrapy: jak wyłączyć lub zmienić log?
- 11. W Boost Log, w jaki sposób sformatować niestandardowy poziom ważności za pomocą ciągu formatu?
- 12. Jak zmienić katalog za pomocą Pythona pathlib
- 13. Programowanie wyższego rzędu za pomocą Boost :: Python
- 14. Domyślne parametry JavaScript dla funkcji
- 15. Formatowanie dużych liczb za pomocą .NET
- 16. Jak ponownie zainicjować bibliotekę Boost Log na widelcu?
- 17. Formatowanie numeru telefonu za pomocą Twig
- 18. Formatowanie za pomocą opcji [String] w Scali
- 19. boost :: formatowanie i niestandardowe drukowanie kontenerów standardowych
- 20. Formatowanie serializacji kontrolek GSON za pomocą adnotacji
- 21. Formatowanie kodu źródłowego programowo za pomocą JDT
- 22. Ustaw domyślne rozszerzenie zapisu za pomocą JFileChooser
- 23. Błąd kompilacji w bibliotece Boost log przy użyciu date_time_formatter
- 24. Play Framework: Jak zmienić domyślne pakiety gry?
- 25. Jak zmienić domyślne ustawienia narodowe w GWT
- 26. jak zmienić domyślne pozycjonowanie modala w bootstrapie?
- 27. Jak mogę zmienić domyślne ustawienia jQuery Fullcalendar
- 28. Jak zmienić hasło root'a MySQL na domyślne?
- 29. Jak zmienić wartości domyślne kolumny tabeli mysql?
- 30. Jak zmienić kolor tła za pomocą JavaScript?