1
// testConfig.cpp : Derived from testPattern.cpp.
4
#include <log4shib/Portability.hh>
9
#ifdef LOG4SHIB_HAVE_UNISTD_H
15
#include <log4shib/Category.hh>
16
#include <log4shib/Appender.hh>
17
#include <log4shib/OstreamAppender.hh>
18
#include <log4shib/FileAppender.hh>
19
#include <log4shib/Layout.hh>
20
#include <log4shib/BasicLayout.hh>
21
#include <log4shib/Priority.hh>
22
#include <log4shib/NDC.hh>
23
#include <log4shib/PatternLayout.hh>
25
#include <log4shib/SimpleConfigurator.hh>
29
double denominator = 3.0;
32
for (i = 0; i < 50000000l; i++)
34
retVal = retVal - (4.0 / denominator);
36
retVal = retVal + (4.0 /denominator);
42
int main(int argc, char* argv[])
45
/* looking for the init file in $srcdir is a requirement of
46
automake's distcheck target.
48
char* srcdir = std::getenv("srcdir");
49
std::string initFileName;
51
initFileName = "./log4shib.init";
54
initFileName = std::string(srcdir) + "/log4shib.init";
56
log4shib::SimpleConfigurator::configure(initFileName);
57
} catch(log4shib::ConfigureFailure& f) {
58
std::cout << "Configure Problem " << f.what() << std::endl;
62
log4shib::Category& root = log4shib::Category::getRoot();
64
log4shib::Category& sub1 =
65
log4shib::Category::getInstance(std::string("sub1"));
67
log4shib::Category& sub2 =
68
log4shib::Category::getInstance(std::string("sub1.sub2"));
70
root.error("root error");
71
root.warn("root warn");
72
sub1.error("sub1 error");
73
sub1.warn("sub1 warn");
77
sub2.error("sub2 error");
78
sub2.warn("sub2 warn");
80
root.error("root error");
81
root.warn("root warn");
82
sub1.error("sub1 error");
83
sub1.warn("sub1 warn");
91
sub2.error("sub2 error");
92
sub2.warn("sub2 warn");
93
sub2.error("%s %s %d", "test", "vform", 123);
94
sub2.warnStream() << "streamed warn";
96
sub2 << log4shib::Priority::WARN << "warn2.." << "..warn3..value=" << 0 <<
97
log4shib::eol << "..warn4";
99
log4shib::Category::shutdown();