예제 #1
0
def init():
    global _g_logMapping
    if not (IS_CLIENT or IS_BOT):

        def splitMessageIntoChunks(prefix, msg, func):
            if prefix not in ('EXCEPTION', 'CRITICAL'):
                msg = msg[:8960]
            blockSize = 1792
            with _g_logLock:
                for m in msg.splitlines(False)[:100]:
                    idx = 0
                    while idx < len(m):
                        func(prefix, m[idx:idx + blockSize], None)
                        idx += blockSize

            return

        bwLogTrace = BigWorld.logTrace
        BigWorld.logTrace = lambda prefix, msg, *args: splitMessageIntoChunks(
            prefix, msg, bwLogTrace)
        bwLogDebug = BigWorld.logDebug
        BigWorld.logDebug = lambda prefix, msg, *args: splitMessageIntoChunks(
            prefix, msg, bwLogDebug)
        bwLogInfo = BigWorld.logInfo
        BigWorld.logInfo = lambda prefix, msg, *args: splitMessageIntoChunks(
            prefix, msg, bwLogInfo)
        bwLogNotice = BigWorld.logNotice
        BigWorld.logNotice = lambda prefix, msg, *args: splitMessageIntoChunks(
            prefix, msg, bwLogNotice)
        bwLogWarning = BigWorld.logWarning
        BigWorld.logWarning = lambda prefix, msg, *args: splitMessageIntoChunks(
            prefix, msg, bwLogWarning)
        bwLogError = BigWorld.logError
        BigWorld.logError = lambda prefix, msg, *args: splitMessageIntoChunks(
            prefix, msg, bwLogError)
        bwLogCritical = BigWorld.logCritical
        BigWorld.logCritical = lambda prefix, msg, *args: splitMessageIntoChunks(
            prefix, msg, bwLogCritical)
        bwLogHack = BigWorld.logHack
        BigWorld.logHack = lambda prefix, msg, *args: splitMessageIntoChunks(
            prefix, msg, bwLogHack)
    _g_logMapping = {
        'TRACE': BigWorld.logTrace,
        'DEBUG': BigWorld.logDebug,
        'INFO': BigWorld.logInfo,
        'NOTE': BigWorld.logNotice,
        'NOTICE': BigWorld.logNotice,
        'WARNING': BigWorld.logWarning,
        'ERROR': BigWorld.logError,
        'CRITICAL': BigWorld.logCritical,
        'HACK': BigWorld.logHack,
        'OBSOLETE': BigWorld.logWarning
    }
    excepthook.init(not IS_CLIENT and _logLevel < LOG_LEVEL.SVR_RELEASE,
                    _src_file_trim_to)
예제 #2
0
def init():
    global _g_logMapping
    if not IS_CLIENT:

        def splitMessageIntoChunks(prefix, msg, func):
            if prefix not in ("EXCEPTION", "CRITICAL"):
                msg = msg[:8960]
            blockSize = 1792
            for m in msg.splitlines(False)[:100]:
                idx = 0
                while idx < len(m):
                    func(prefix, m[idx : idx + blockSize], None)
                    idx += blockSize

            return

        bwLogTrace = BigWorld.logTrace
        BigWorld.logTrace = lambda prefix, msg, *args: splitMessageIntoChunks(prefix, msg, bwLogTrace)
        bwLogDebug = BigWorld.logDebug
        BigWorld.logDebug = lambda prefix, msg, *args: splitMessageIntoChunks(prefix, msg, bwLogDebug)
        bwLogInfo = BigWorld.logInfo
        BigWorld.logInfo = lambda prefix, msg, *args: splitMessageIntoChunks(prefix, msg, bwLogInfo)
        bwLogNotice = BigWorld.logNotice
        BigWorld.logNotice = lambda prefix, msg, *args: splitMessageIntoChunks(prefix, msg, bwLogNotice)
        bwLogWarning = BigWorld.logWarning
        BigWorld.logWarning = lambda prefix, msg, *args: splitMessageIntoChunks(prefix, msg, bwLogWarning)
        bwLogError = BigWorld.logError
        BigWorld.logError = lambda prefix, msg, *args: splitMessageIntoChunks(prefix, msg, bwLogError)
        bwLogCritical = BigWorld.logCritical
        BigWorld.logCritical = lambda prefix, msg, *args: splitMessageIntoChunks(prefix, msg, bwLogCritical)
        bwLogHack = BigWorld.logHack
        BigWorld.logHack = lambda prefix, msg, *args: splitMessageIntoChunks(prefix, msg, bwLogHack)
    _g_logMapping = {
        "TRACE": BigWorld.logTrace,
        "DEBUG": BigWorld.logDebug,
        "INFO": BigWorld.logInfo,
        "NOTE": BigWorld.logNotice,
        "NOTICE": BigWorld.logNotice,
        "WARNING": BigWorld.logWarning,
        "ERROR": BigWorld.logError,
        "CRITICAL": BigWorld.logCritical,
        "HACK": BigWorld.logHack,
    }
    excepthook.init(not IS_CLIENT and _logLevel < LOG_LEVEL.RELEASE, _src_file_trim_to)
예제 #3
0
def init():
    global _g_logMapping
    if not IS_CLIENT:

        def splitMessageIntoChunks(prefix, msg, func):
            if prefix not in ('EXCEPTION', 'CRITICAL'):
                msg = msg[:8960]
            blockSize = 1792
            for m in msg.splitlines(False)[:100]:
                idx = 0
                while idx < len(m):
                    func(prefix, m[idx:idx + blockSize], None)
                    idx += blockSize

            return

        bwLogTrace = BigWorld.logTrace
        BigWorld.logTrace = lambda prefix, msg, *args: splitMessageIntoChunks(prefix, msg, bwLogTrace)
        bwLogDebug = BigWorld.logDebug
        BigWorld.logDebug = lambda prefix, msg, *args: splitMessageIntoChunks(prefix, msg, bwLogDebug)
        bwLogInfo = BigWorld.logInfo
        BigWorld.logInfo = lambda prefix, msg, *args: splitMessageIntoChunks(prefix, msg, bwLogInfo)
        bwLogNotice = BigWorld.logNotice
        BigWorld.logNotice = lambda prefix, msg, *args: splitMessageIntoChunks(prefix, msg, bwLogNotice)
        bwLogWarning = BigWorld.logWarning
        BigWorld.logWarning = lambda prefix, msg, *args: splitMessageIntoChunks(prefix, msg, bwLogWarning)
        bwLogError = BigWorld.logError
        BigWorld.logError = lambda prefix, msg, *args: splitMessageIntoChunks(prefix, msg, bwLogError)
        bwLogCritical = BigWorld.logCritical
        BigWorld.logCritical = lambda prefix, msg, *args: splitMessageIntoChunks(prefix, msg, bwLogCritical)
        bwLogHack = BigWorld.logHack
        BigWorld.logHack = lambda prefix, msg, *args: splitMessageIntoChunks(prefix, msg, bwLogHack)
    _g_logMapping = {'TRACE': BigWorld.logTrace,
     'DEBUG': BigWorld.logDebug,
     'INFO': BigWorld.logInfo,
     'NOTE': BigWorld.logNotice,
     'NOTICE': BigWorld.logNotice,
     'WARNING': BigWorld.logWarning,
     'ERROR': BigWorld.logError,
     'CRITICAL': BigWorld.logCritical,
     'HACK': BigWorld.logHack,
     'OBSOLETE': BigWorld.logWarning}
    excepthook.init(not IS_CLIENT and _logLevel < LOG_LEVEL.SVR_RELEASE, _src_file_trim_to)