1 /* $Id: filter_log.cpp,v 1.8 2005-10-30 17:13:36 adam Exp $
2 Copyright (c) 2005, Index Data.
12 #include "package.hpp"
15 #include "filter_log.hpp"
20 #include <boost/date_time/posix_time/posix_time.hpp>
24 yp2::filter::Log::Log() {}
25 yp2::filter::Log::Log(const std::string &msg) : m_msg(msg) {}
27 void yp2::filter::Log::process(Package &package) const {
31 // getting timestamp for receiving of package
32 boost::posix_time::ptime receive_time
33 = boost::posix_time::microsec_clock::local_time();
35 // scope for locking Ostream
37 boost::mutex::scoped_lock scoped_lock(m_log_mutex);
38 std::cout << receive_time << " " << m_msg;
39 std::cout << " request id=" << package.session().id();
40 std::cout << " close="
41 << (package.session().is_closed() ? "yes" : "no")
43 gdu = package.request().get();
46 yp2::odr odr(ODR_PRINT);
47 z_GDU(odr, &gdu, 0, 0);
51 // unlocked during move
54 // getting timestamp for sending of package
55 boost::posix_time::ptime send_time
56 = boost::posix_time::microsec_clock::local_time();
58 boost::posix_time::time_duration duration = send_time - receive_time;
60 // scope for locking Ostream
62 boost::mutex::scoped_lock scoped_lock(m_log_mutex);
63 std::cout << send_time << " " << m_msg;
64 std::cout << " response id=" << package.session().id();
65 std::cout << " close="
66 << (package.session().is_closed() ? "yes " : "no ")
67 << "duration=" << duration
69 //<< "duration=" << duration.total_seconds()
70 // << "." << duration.fractional_seconds()
72 gdu = package.response().get();
75 yp2::odr odr(ODR_PRINT);
76 z_GDU(odr, &gdu, 0, 0);
81 // defining and initializing static members
82 boost::mutex yp2::filter::Log::m_log_mutex;
87 * indent-tabs-mode: nil
88 * c-file-style: "stroustrup"
90 * vim: shiftwidth=4 tabstop=8 expandtab