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

logger.py (1606B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\monolithdisconnectlogger\logger.py
      2 from __future__ import absolute_import
      3 import monolithmetrics
      4 from . import mdlconst
      5 
      6 class MonolithDisconnectLogger(object):
      7 
      8     @staticmethod
      9     def log_disconnect(ipaddress = None):
     10         tags = MonolithDisconnectLogger.get_geo_tags(ipaddress)
     11         return monolithmetrics.increment(metric=mdlconst.DISCONNECT, tags=tags)
     12 
     13     @staticmethod
     14     def log_player_user_requested_disconnect(ipaddress = None):
     15         tags = MonolithDisconnectLogger.get_geo_tags(ipaddress)
     16         monolithmetrics.increment(metric=mdlconst.USER_REQUESTED, tags=tags)
     17 
     18     @staticmethod
     19     def log_player_char_requested_disconnect(ipaddress = None):
     20         tags = MonolithDisconnectLogger.get_geo_tags(ipaddress)
     21         monolithmetrics.increment(metric=mdlconst.CHAR_REQUESTED, tags=tags)
     22 
     23     @staticmethod
     24     def log_player_usurped_disconnect(ipaddress = None):
     25         tags = MonolithDisconnectLogger.get_geo_tags(ipaddress)
     26         monolithmetrics.increment(metric=mdlconst.USURPED, tags=tags)
     27 
     28     @staticmethod
     29     def log_server_shutdown_disconnect(ipaddress = None):
     30         tags = MonolithDisconnectLogger.get_geo_tags(ipaddress)
     31         monolithmetrics.increment(metric=mdlconst.SERVER_SHUTDOWN, tags=tags)
     32 
     33     @staticmethod
     34     def get_geo_tags(ipaddress):
     35         if ipaddress:
     36             if ':' in ipaddress:
     37                 ipaddress = ipaddress.split(':')[0]
     38             tag = monolithmetrics.get_geo_tags(ipaddress)
     39             return tag
     40         else:
     41             return None