testapp/file_logger_tests/append_test.cpp

Go to the documentation of this file.
00001 /**
00002  * \file 
00003  * Sample file illustrating the usage of append mode.
00004  * */
00005 #include <liblogger/liblogger.h>
00006 #include <liblogger/file_logger.h>
00007 #include <liblogger/socket_logger.h>
00008 #include <memory.h>
00009 
00010 void TestLogToFile_Append();
00011 void TestLogFuncs_Append();
00012 
00013 int main()
00014 {
00015         // log to a file in append mode.
00016         TestLogToFile_Append();
00017 }
00018 
00019 void TestLogToFile_Append()
00020 {
00021         tFileLoggerInitParams fileInitParams;
00022         // very important, memset to prevent breaks when new members are
00023         // added to fileInitParams.
00024         memset(&fileInitParams,0,sizeof(tFileLoggerInitParams));
00025         fileInitParams.fileName = "log.log";
00026         fileInitParams.fileOpenMode = AppendMode;
00027         InitLogger(LogToFile,&fileInitParams);
00028         TestLogFuncs_Append();
00029         DeInitLogger();
00030 }
00031 
00032         
00033 void TestLogFuncs_Append()
00034 {
00035         LogWarn("Warning message......");
00036         LogDebug(" debug log  %#x", 8909);
00037 
00038         // crash testing, test for buffer overflow vulnerability, in case of socket logging, this huge log
00039         // will be truncated.
00040         LogDebug("abcdefghijklmnopqrstuvwxyz"
00041                 "abcdefghijklmnopqrstuvwxyz-abcdefghijklmnopqrstuvwxyz-abcdefghijklmnopqrstuvwxyz-abcdefghijklmnopqrstuvwxyz"
00042                 "abcdefghijklmnopqrstuvwxyz-abcdefghijklmnopqrstuvwxyz-abcdefghijklmnopqrstuvwxyz-abcdefghijklmnopqrstuvwxyz"
00043                 "abcdefghijklmnopqrstuvwxyz-abcdefghijklmnopqrstuvwxyz-abcdefghijklmnopqrstuvwxyz-abcdefghijklmnopqrstuvwxyz"
00044                 "abcdefghijklmnopqrstuvwxyz-abcdefghijklmnopqrstuvwxyz-abcdefghijklmnopqrstuvwxyz-abcdefghijklmnopqrstuvwxyz"
00045                 "abcdefghijklmnopqrstuvwxyz-abcdefghijklmnopqrstuvwxyz-abcdefghijklmnopqrstuvwxyz-abcdefghijklmnopqrstuvwxyz"
00046                 "abcdefghijklmnopqrstuvwxyz-abcdefghijklmnopqrstuvwxyz-abcdefghijklmnopqrstuvwxyz-abcdefghijklmnopqrstuvwxyz"
00047                 "abcdefghijklmnopqrstuvwxyz-abcdefghijklmnopqrstuvwxyz-abcdefghijklmnopqrstuvwxyz-abcdefghijklmnopqrstuvwxyz"
00048                 );
00049 
00050         LogInfo(" Log Info ");
00051         LogTrace("Log Trace ....... \n");
00052         LogFatal (" Testing LogFatal.......");
00053 
00054 }

liblogger © 2007 - SourceForge.net Logo