logsvc.py (915B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\carbon\client\script\util\logsvc.py 2 from carbon.common.script.sys.service import Service 3 4 class LoggingSvc(Service): 5 __guid__ = 'svc.log' 6 __exportedcalls__ = {'Log': []} 7 8 def Run(self, *etc): 9 Service.Run(self, *etc) 10 self.channels = {} 11 12 def Stop(self, *etc): 13 Service.Stop(self, *etc) 14 self.channels = None 15 16 def Log(self, channelName, flag, *what): 17 if self.channels is not None: 18 if channelName not in self.channels: 19 import log 20 self.channels[channelName] = log.GetChannel('nonsvc.' + channelName) 21 if self.channels[channelName].IsOpen(flag): 22 try: 23 self.channels[channelName].Log(u' '.join(map(unicode, what)).replace('\x00', '\\x00'), flag, 3) 24 except: 25 pass