1 # SALOME Logger : CORBA server managing trace output
3 # Copyright (C) 2003 CEA/DEN, EDF R&D
7 # File : SALOME_Trace.py
12 from omniORB import CORBA
17 self.m_pInterfaceLogger = None
19 orb = CORBA.ORB_init(sys.argv, CORBA.ORB_ID)
20 theObj = orb.resolve_initial_references("NameService")
21 inc = theObj._narrow(CosNaming.NamingContext)
22 name = [CosNaming.NameComponent("Logger","")]
23 obj = inc.resolve(name);
25 self.m_pInterfaceLogger = obj._narrow(SALOME_Logger.Logger)
27 except CosNaming.NamingContext.NotFound, e :
28 print "Caught exception: Naming Service can't found Logger"
29 except CORBA.COMM_FAILURE, e:
30 print "Caught CORBA::SystemException CommFailure"
31 except CORBA.SystemException, e:
32 print "Caught CORBA::SystemException."
33 except CORBA.Exception, e:
34 print "Caught CORBA::Exception."
36 print "Caught unknown exception."
39 def putMessage ( self, LogMsg ) :
41 if (CORBA.is_nil(self.m_pInterfaceLogger)):
44 self.m_pInterfaceLogger.putMessage (LogMsg)