NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

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