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

autoexec_common.py (3821B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\carbon\common\lib\autoexec_common.py
      2 import datetime
      3 import os
      4 import sys
      5 import blue
      6 from carbon.common.script.sys.buildversion import GetBuildVersionAsInt
      7 import logmodule
      8 import sysinfo
      9 from eveprefs import prefs, boot
     10 try:
     11     import marshalstrings
     12 except ImportError:
     13     pass
     14 
     15 DATETIME_FORMAT_STR = '%m/%d/%Y %H:%M:%S'
     16 
     17 def LogStarting(mode):
     18     startedat = '%s %s version %s build %s starting %s' % (boot.appname,
     19      mode,
     20      boot.version,
     21      boot.build,
     22      datetime.datetime.utcnow().strftime(DATETIME_FORMAT_STR))
     23     print startedat
     24     logmodule.general.Log(startedat, logmodule.LGNOTICE)
     25     logmodule.general.Log('Python version: ' + sys.version, logmodule.LGNOTICE)
     26     if blue.sysinfo.isWine:
     27         logmodule.general.Log('Running on Wine', logmodule.LGNOTICE)
     28         logmodule.general.Log('Wine host OS: %s' % blue.sysinfo.wineHostOs, logmodule.LGNOTICE)
     29         logmodule.general.Log('Wine version: %s' % blue.sysinfo.wineVersion, logmodule.LGNOTICE)
     30     if blue.sysinfo.isRosetta:
     31         logmodule.general.Log('Running through Rosetta', logmodule.LGNOTICE)
     32     logmodule.general.Log('Process bits: ' + repr(blue.sysinfo.processBitCount), logmodule.LGNOTICE)
     33     logmodule.general.Log('Wow64 process? ' + ('yes' if blue.sysinfo.processBitCount != blue.sysinfo.systemBitCount else 'no'), logmodule.LGNOTICE)
     34     if blue.sysinfo.os.platform == blue.OsPlatform.WINDOWS:
     35         logmodule.general.Log('System info: ' + repr(blue.win32.GetSystemInfo()), logmodule.LGNOTICE)
     36         if blue.sysinfo.processBitCount != blue.sysinfo.systemBitCount:
     37             logmodule.general.Log('Native system info: ' + repr(blue.win32.GetNativeSystemInfo()), logmodule.LGNOTICE)
     38     logmodule.general.Log(repr(sysinfo.get_os_platform_information()))
     39 
     40 
     41 def LogStarted(mode):
     42     startedat = '%s %s version %s build %s started %s' % (boot.appname,
     43      mode,
     44      boot.version,
     45      boot.build,
     46      datetime.datetime.utcnow().strftime(DATETIME_FORMAT_STR))
     47     print strx(startedat)
     48     logmodule.general.Log(startedat, logmodule.LGINFO)
     49     logmodule.general.Log(startedat, logmodule.LGNOTICE)
     50     logmodule.general.Log(startedat, logmodule.LGWARN)
     51     logmodule.general.Log(startedat, logmodule.LGERR)
     52 
     53 
     54 try:
     55     osName = 'Unknown'
     56     if blue.sysinfo.isWine:
     57         host = blue.sysinfo.wineHostOs
     58         if host.startswith('Darwin'):
     59             osName = 'MacWine'
     60         else:
     61             osName = 'Linux'
     62     elif sys.platform.startswith('darwin'):
     63         osName = 'macOS'
     64     else:
     65         osName = 'Windows'
     66     blue.SetCrashKeyValues('OS', osName)
     67     blue.SetCrashKeyValues('rosetta', 'yes' if blue.sysinfo.isRosetta else 'no')
     68 except RuntimeError:
     69     pass
     70 
     71 logdestination = prefs.ini.GetValue('networkLogging', '')
     72 if logdestination:
     73     networklogport = prefs.ini.GetValue('networkLoggingPort', 12201)
     74     networklogThreshold = prefs.ini.GetValue('networkLoggingThreshold', 1)
     75     blue.EnableNetworkLogging(logdestination, networklogport, boot.role, networklogThreshold)
     76 fileLoggingDirectory = None
     77 fileLoggingThreshold = 0
     78 args = blue.pyos.GetArg()
     79 for arg in args:
     80     if arg.startswith('/fileLogDirectory'):
     81         try:
     82             fileLoggingDirectory = arg.split('=')[1]
     83         except IndexError:
     84             fileLoggingDirectory = None
     85 
     86 if not fileLoggingDirectory:
     87     fileLoggingDirectory = prefs.ini.GetValue('fileLogDirectory', None)
     88     fileLoggingThreshold = int(prefs.ini.GetValue('fileLoggingThreshold', 1))
     89 if fileLoggingDirectory:
     90     if not hasattr(blue, 'EnableFileLogging'):
     91         print 'File Logging configured but not supported'
     92     else:
     93         fileLoggingDirectory = os.path.normpath(fileLoggingDirectory)
     94         blue.EnableFileLogging(fileLoggingDirectory, boot.role, fileLoggingThreshold)