00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #include <lestes/msg/logger.hh>
00029 #include <fstream>
00030
00031 using namespace ::lestes;
00032 using namespace ::lestes::msg;
00033
00034 declare_logger( l1 );
00035 declare_logger( l2 );
00036 declare_logger( l21 );
00037 declare_logger( l22 );
00038 declare_logger( l3 );
00039 declare_logger( l31 );
00040 declare_logger( l4 );
00041 declare_logger( l41 );
00042 declare_logger( l42 );
00043 initialize_top_logger( l1, "l1" );
00044 initialize_top_logger( l2, "l2" );
00045 initialize_logger( l21, "l2-1", l2 );
00046 initialize_logger( l22, "l2-2", l2 );
00047 initialize_top_logger( l3, "l3" );
00048 initialize_logger( l31, "l3-1", l3 );
00049 initialize_top_logger( l4, "l4" );
00050 initialize_logger( l41, "l4-1", l4 );
00051 initialize_logger( l42, "l4-2", l4 );
00052
00053 int main()
00054 {
00055 ::std::ofstream f("logger.test.skel.xml");
00056 logger::dump_skeleton(f);
00057 f.close();
00058
00059 llog(logger::root_instance()) << "never seen, but should not crash\n";
00060
00061 logger::init( "logger.test.xml" );
00062
00063 llog(logger::root_instance()) << "Vystup root\n";
00064 llog(l1) << "Vystup prvni\n";
00065 llog(l2) << "Vystup druhy " << 33 << '.' << "\n";
00066 llog(l21) << "Vystup druhy_prvni\n";
00067 llog(l22) << "Vystup druhy_druhy\n";
00068 llog(l3) << 3 << ::std::endl;
00069 llog_plain(l31) << "plain treti_prvni\n";
00070 llog(l4) << "Vystup ctvrty\n";
00071 llog_xml_open(l41,"tag") << "Vystup ctvrty_prvni\n";
00072 llog(l42) << "Vystup ctvrty_druhy\n";
00073 llog_xml_close(l41,"tag") << "after tag\n";
00074 llog_xml_open(l42,"xxx") << "ctvrty_druhy</xxx>\n";
00075
00076 logger::finish();
00077
00078 return 0;
00079 }