Sample for the FluentLogger library.

Dependencies:   EthernetInterface FluentLogger mbed-rtos mbed

Fluentd Logo

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();  
}