Salome HOME
PR: merge branch CCAR_br1
[modules/yacs.git] / src / Logger / SALOME_Trace.py
1 import sys
2 import CosNaming
3 from omniORB import CORBA
4 import SALOME_Logger
5
6 class SALOME_Trace :
7     def __init__(self):
8         self.m_pInterfaceLogger = None
9         try:
10             orb = CORBA.ORB_init(sys.argv, CORBA.ORB_ID)
11             theObj = orb.resolve_initial_references("NameService")
12             inc = theObj._narrow(CosNaming.NamingContext)
13             name = [CosNaming.NameComponent("Logger","")]
14             obj = inc.resolve(name);
15             
16             self.m_pInterfaceLogger = obj._narrow(SALOME_Logger.Logger)
17
18         except CosNaming.NamingContext.NotFound, e :
19                 print "Caught exception: Naming Service can't found Logger"
20         except CORBA.COMM_FAILURE, e:
21                 print "Caught CORBA::SystemException CommFailure"
22         except CORBA.SystemException, e:
23                 print "Caught CORBA::SystemException."
24         except CORBA.Exception, e:
25                 print "Caught CORBA::Exception."
26         except Exception, e:
27                 print "Caught unknown exception."
28                 
29
30     def putMessage ( self, LogMsg ) :
31         
32         if (CORBA.is_nil(self.m_pInterfaceLogger)):
33             print  LogMsg;
34         else:
35             self.m_pInterfaceLogger.putMessage (LogMsg) 
36