Changeset 539 for trunk


Ignore:
Timestamp:
08/14/08 15:40:50 (11 years ago)
Author:
Eoin
Message:

Fixed problem with log singleton (there were 2 of 'em!)

Location:
trunk
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/sln/Halite/Halite.vcproj

    r536 r539  
    524524                        > 
    525525                        <File 
     526                                RelativePath="..\..\src\AdvHaliteDialog.cpp" 
     527                                > 
     528                        </File> 
     529                        <File 
    526530                                RelativePath="..\..\src\ConfigOptions.cpp" 
    527531                                > 
     
    664668                                Name="global" 
    665669                                > 
    666                                 <File 
    667                                         RelativePath="..\..\src\AdvHaliteDialog.cpp" 
    668                                         > 
    669                                 </File> 
    670670                                <File 
    671671                                        RelativePath="..\..\src\global\ini.cpp" 
  • trunk/src/Halite.cpp

    r536 r539  
    5151        void connect()  
    5252        {  
     53                hal::event_log.init(); 
    5354                conn_ = hal::event_log.attach(bind(&halite_log_file::operator(), this, _1));  
    5455                assert(conn_.connected()); 
     
    8990{ 
    9091 
    91         HAL_DEV_MSG(L"Hello"); 
    9292//      hal::event_log.post(shared_ptr<hal::EventDetail>(new hal::EventDebug(hal::event_logger::info, L"Hello"))); 
    9393 
     
    143143                hal::event_log.post(shared_ptr<hal::EventDetail>( 
    144144                        new hal::EventMsg(hal::wform(L"Exe Path: %1%.") % hal::app().exe_path())));              
     145 
     146                HAL_DEV_MSG(L"Hello"); 
    145147                 
    146148                hal::event_log.post(shared_ptr<hal::EventDetail>( 
    147149                        new hal::EventMsg(hal::wform(L"Initial Path: %1%.") % hal::app().initial_path())));              
     150 
     151                hal::event_log.post(shared_ptr<hal::EventDetail>( 
     152                        new hal::EventMsg(L"Hi again", hal::event_logger::dev)));                
    148153                 
    149154                hal::event_log.post(shared_ptr<hal::EventDetail>( 
  • trunk/src/global/txml_iarchive.hpp

    r536 r539  
    3131#       define TXML_LOG(s) 
    3232#else 
    33 #       include "logger.hpp" 
    34 #       define TXML_LOG(s) wlog() << s 
     33#       include "../halEvent.hpp" 
     34#       define TXML_LOG(msg) \ 
     35        hal::event_log.post(boost::shared_ptr<hal::EventDetail>( \ 
     36                        new hal::EventMsg(msg, hal::event_logger::xml_dev)))  
    3537#endif 
    3638 
     
    195197                        xml::node* failsafe_current = 0; 
    196198 
    197                         TXML_LOG(boost::wformat(L" << load_start: %1%") % name); 
     199                        TXML_LOG(boost::wformat(L" << load_start: %1%") % from_utf8(name)); 
    198200 
    199201                        node_stack_.push(current_node_); 
     
    248250                if (name) 
    249251                { 
    250                         TXML_LOG(boost::wformat(L" << load_end: %1%") % name); 
     252                        TXML_LOG(boost::wformat(L" << load_end: %1%") % from_utf8(name)); 
    251253 
    252254                        previous_child_node_ = current_node_; 
     
    274276    void load_override(const ::boost::serialization::nvp<T>& t, int) 
    275277        { 
     278                TXML_LOG(boost::wformat(L" << loading: %1%") % t.name()); 
     279 
    276280                if (load_start(t.name())) 
    277281                { 
  • trunk/src/global/txml_ini_adapter.cpp

    r536 r539  
    55//          http://www.boost.org/LICENSE_1_0.txt) 
    66 
     7#include "../stdAfx.hpp" 
    78#include "wtl_app.hpp" 
    89#include "logger.hpp" 
     
    1819#include "unicode.hpp" 
    1920 
     21#define TXML_ARCHIVE_LOGGING 
     22 
     23#ifndef TXML_ARCHIVE_LOGGING 
     24#       define TXML_LOG(s) 
     25#else 
     26#       include "../halEvent.hpp" 
     27#       define TXML_LOG(msg) \ 
     28        hal::event_log.post(boost::shared_ptr<hal::EventDetail>( \ 
     29                        new hal::EventMsg(msg, hal::event_logger::xml_dev)))  
     30#endif 
     31 
    2032namespace hal  
    2133{ 
     
    2335xml::node* txml_ini_adapter::get_load_data_node() 
    2436{ 
     37        TXML_LOG(L"Ini Adpater loading"); 
     38 
    2539        xml::node* data_node = 0; 
    2640 
     
    3044        while (i!=e && !data_node) 
    3145        { 
     46                TXML_LOG(boost::wformat(L" -- %1%") % to_wstr_shim(i->string())); 
     47 
    3248                data_node = ini_.load(*i); 
    3349                ++i; 
    3450        } 
     51 
    3552 
    3653        return data_node; 
     
    5875void txml_ini_adapter::save_stream_data(std::istream& data) 
    5976{                
    60         wlog() << boost::wformat(L"Ini Adapter Saving; %1%") % to_wstr_shim(locations_.front().string()); 
     77        TXML_LOG(boost::wformat(L"Ini Adapter Saving; %1%") % to_wstr_shim(locations_.front().string())); 
    6178         
    6279        xml::document doc;       
     
    6582        xml::node* data_node = doc.root_element(); 
    6683 
    67         wlog() << L"Data streamed"; 
     84        TXML_LOG(L"Data streamed"); 
    6885         
    6986        bool ret = ini_.save(locations_.front(), data_node->clone()); 
    7087 
    71         wlog() << boost::wformat(L" - save %1%") % (ret ? L"successful" : L"failed"); 
     88        TXML_LOG(boost::wformat(L" -- save %1%") % (ret ? L"successful" : L"failed")); 
    7289} 
    7390 
  • trunk/src/global/txml_oarchive.hpp

    r536 r539  
    2929#       define TXML_LOG(s) 
    3030#else 
    31 #       include "logger.hpp" 
    32 #       define TXML_LOG(s) wlog() << s 
     31#       include "../halEvent.hpp" 
     32#       define TXML_LOG(msg) \ 
     33        hal::event_log.post(boost::shared_ptr<hal::EventDetail>( \ 
     34                        new hal::EventMsg(msg, hal::event_logger::xml_dev)))  
    3335#endif 
    3436 
  • trunk/src/halEvent.cpp

    r503 r539  
    55//          http://www.boost.org/LICENSE_1_0.txt) 
    66 
     7#define HAL_EVENT_IMPL_UNIT 
     8 
    79#include "stdAfx.hpp" 
     10#include "halEvent.hpp" 
    811#include "Halite.hpp" 
    912 
     
    2629#include <libtorrent/peer_connection.hpp> 
    2730 
    28 #define HAL_EVENT_IMPL_UNIT 
    29 #include "halEvent.hpp" 
    3031 
    3132namespace hal 
    3233{ 
    33  
    34 static boost::shared_ptr<event_impl> s_event_impl; 
    3534 
    3635struct event_impl 
     
    4746void event_logger::init() 
    4847{ 
     48        static boost::shared_ptr<event_impl> s_event_impl; 
     49 
    4950        if (!s_event_impl) 
    5051                s_event_impl.reset(new event_impl()); 
     
    5859boost::signals::connection event_logger::attach(boost::function<void (boost::shared_ptr<EventDetail>)> fn) 
    5960{ 
     61        if (pimpl_) 
     62        { 
    6063        mutex_t::scoped_lock l(pimpl_->mutex_); 
    6164        return pimpl_->event_signal_.connect(fn); 
     65        } 
    6266} 
    6367 
    6468void event_logger::dettach(const boost::signals::connection& c) 
    6569{ 
     70        if (pimpl_) 
     71        { 
    6672        mutex_t::scoped_lock l(pimpl_->mutex_); 
    6773        pimpl_->event_signal_.disconnect(c); 
     74        } 
    6875} 
    6976 
    7077void event_logger::post(boost::shared_ptr<EventDetail> e) 
    7178{ 
     79        if (pimpl_) 
     80        { 
    7281        mutex_t::scoped_lock l(pimpl_->mutex_); 
    73         if (e->level() != hal::event_logger::debug || halite().logDebug()) 
     82        if (e->level() != hal::event_logger::debug || halite().logDebug() || true) 
    7483                pimpl_->event_signal_(e); 
     84        } 
    7585} 
    7686         
     
    8999        case fatal: 
    90100                return hal::app().res_wstr(HAL_EVENTCRITICAL); 
     101        case xml_dev: 
     102                return L"XML Dev"; 
    91103        default: 
    92104                return hal::app().res_wstr(HAL_EVENTNONE); 
  • trunk/src/halEvent.hpp

    r531 r539  
    4848{        
    4949public:  
    50         enum eventLevel { dev, debug, info, warning, critical, fatal, none }; 
     50        enum eventLevel { dev, xml_dev, debug, info, warning, critical, fatal, none }; 
    5151         
    5252        enum codes { 
Note: See TracChangeset for help on using the changeset viewer.