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)