MCPcopy Create free account
hub / github.com/brainflow-dev/brainflow / set_log_file

Method set_log_file

src/board_controller/board.cpp:49–72  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

47}
48
49int Board::set_log_file (const char *log_file)
50{
51#ifdef __ANDROID__
52 Board::board_logger->error ("For Android set_log_file is unavailable");
53 return (int)BrainFlowExitCodes::GENERAL_ERROR;
54#else
55 try
56 {
57 spdlog::level::level_enum level = Board::board_logger->level ();
58 Board::board_logger = spdlog::create<spdlog::sinks::null_sink_st> (
59 "null_logger"); // to dont set logger to nullptr and avoid race condition
60 spdlog::drop (LOGGER_NAME);
61 Board::board_logger = spdlog::basic_logger_mt (LOGGER_NAME, log_file);
62 Board::board_logger->set_level (level);
63 Board::board_logger->flush_on (level);
64 spdlog::drop ("null_logger");
65 }
66 catch (...)
67 {
68 return (int)BrainFlowExitCodes::GENERAL_ERROR;
69 }
70 return (int)BrainFlowExitCodes::STATUS_OK;
71#endif
72}
73
74int Board::prepare_for_acquisition (int buffer_size, const char *streamer_params)
75{

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected