1 // SALOME Logger : CORBA server managing trace output
3 // Copyright (C) 2003 CEA/DEN, EDF R&D
5 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
7 // File : SALOME_Logger_Server.cxx
8 // Author : Vasily Rusyaev
12 #include "SALOME_Logger_Server.hxx"
13 #include <SALOMEconfig.h>
14 #include <sys/types.h>
20 #include <omnithread/pthread_nt.h>
23 omni_mutex Logger::myLock;
25 /////////////////////////////////////////////////////////////////////
26 // Construction/Destruction
27 //////////////////////////////////////////////////////////////////////
31 m_putIntoFile = false;
34 Logger::Logger(const char *filename)
36 // m_outputFile.open( filename, ios::out | ios::trunc , filebuf::openprot);
37 m_outputFile.open( filename, std::ios::out | std::ios::trunc);
38 if (m_outputFile.is_open())
41 m_putIntoFile = false;
50 void Logger::putMessage(const char* message)
55 m_outputFile << message << std::flush;
63 //cout<<" Logger::ping() pid "<< getpid()<<endl;