1 // SALOME Logger : CORBA server managing trace output
3 // Copyright (C) 2003 CEA/DEN, EDF R&D
7 // File : SALOME_Logger_Server.hxx
8 // Author : Vasily Rusyaev
11 #if !defined SALOME_Logger_Server_include
12 #define SALOME_Logger_Server_include
15 #include <omnithread.h>
19 public POA_SALOME_Logger::Logger,
20 public PortableServer::RefCountServantBase
23 //constructor w/o parameters
24 //all messages will be put into terminal via cout
26 //constructor with parameter, filename is output file
27 //all messages will be put into special file passed as parameter
28 Logger(const char *filename);
30 //put message into one special place for all servers
31 void putMessage(const char* message);
34 //if m_putIntoFile is true all messages will be put into special
35 //otherwise all messages will be put into terminal via cout
37 //ofstream class specialized for disk file output
38 ofstream m_outputFile;
39 //synchronisation object
40 static omni_mutex myLock;
43 #endif // !defined(SALOME_Logger_Server_include)