Sample for the FluentLogger library.
Dependencies: EthernetInterface FluentLogger mbed-rtos mbed
Example for simple message logging.
main.cpp
#include "mbed.h" #include "rtos.h" #include "EthernetInterface.h" #include "FluentLogger.h" EthernetInterface eth; FluentLogger logger("192.168.0.1"); // please set your Fluentd server int main() { eth.init(); //Use DHCP eth.connect(); while(1) { logger.log("debug.mbed", "Hello mbed"); //message body is simple string wait_ms(10000); } logger.close(); eth.disconnect(); }
Server Configuration
Fluentd daemon must be lauched with the following configuration:
<source> type tcp port 24224 </source> <match debug.**> type stdout </match>
main.cpp
- Committer:
- YuuichiAkagawa
- Date:
- 2014-11-11
- Revision:
- 0:160f68fca7a0
- Child:
- 1:4c31b3159209
File content as of revision 0:160f68fca7a0:
/* FluentLogger - fluent-logger-mbed sample * Copyright (c) 2014 Yuuichi Akagawa * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #include "mbed.h" #include "rtos.h" #include "EthernetInterface.h" #include "FluentLogger.h" EthernetInterface eth; FluentLogger logger("192.168.0.1"); // please set your Fluentd server int main() { uMP mp(64); //Message body eth.init(); //Use DHCP eth.connect(); #if 0 //test mp.init(); // need init every time mp.set_array(7); mp.set_str("sint", 4); mp.set_sint(0); mp.set_sint(1); mp.set_sint(-1); mp.set_sint(-128); mp.set_sint(-32768); mp.set_sint(-2147483648); logger.log("debug.mbed", mp); mp.init(); // need init every time mp.set_array(7); mp.set_str("uint", 4); mp.set_uint(0); mp.set_uint(1); mp.set_uint(128); mp.set_uint(0xff); mp.set_uint(0xffff); mp.set_uint(0xffffffff); logger.log("debug.mbed", mp); mp.init(); // need init every time mp.set_map(2); mp.set_str("float", 5); mp.set_float(1.0/3); mp.set_str("double", 6); mp.set_double(1.0/3); logger.log("debug.mbed", mp); #endif while(1) { logger.log("debug.mbed", "Hello mbed"); //message body is simple string wait_ms(10000); } logger.close(); eth.disconnect(); }