當前位置: 首頁>>代碼示例>>Python>>正文


Python appdirs.user_log_dir方法代碼示例

本文整理匯總了Python中appdirs.user_log_dir方法的典型用法代碼示例。如果您正苦於以下問題:Python appdirs.user_log_dir方法的具體用法?Python appdirs.user_log_dir怎麽用?Python appdirs.user_log_dir使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在appdirs的用法示例。


在下文中一共展示了appdirs.user_log_dir方法的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: main

# 需要導入模塊: import appdirs [as 別名]
# 或者: from appdirs import user_log_dir [as 別名]
def main():
    "Main entry point"
    log_dir = os.getenv('LOG_DIR', appdirs.user_log_dir(APP_NAME, APP_AUTHOR))
    distutils.dir_util.mkpath(log_dir)

    logfile_path = os.path.join(log_dir, 'application.log')

    handler = RotatingFileHandler(logfile_path, maxBytes=10000000, backupCount=5)

    formatter = logging.Formatter("[%(asctime)s] {%(pathname)s:%(lineno)d} %(levelname)s - %(message)s")
    handler.setFormatter(formatter)

    handler.setLevel(app.config.get('LOG_LEVEL', logging.WARNING))

    app.logger.addHandler(handler)

    manager.run() 
開發者ID:datashaman,項目名稱:putio-automator,代碼行數:19,代碼來源:manage.py

示例2: get_dirs

# 需要導入模塊: import appdirs [as 別名]
# 或者: from appdirs import user_log_dir [as 別名]
def get_dirs():
    import appdirs
    data_dir = appdirs.user_data_dir(appauthor=XCP_NAME, appname=APP_NAME, roaming=True)
    config_dir = appdirs.user_config_dir(appauthor=XCP_NAME, appname=APP_NAME, roaming=True)
    log_dir = appdirs.user_log_dir(appauthor=XCP_NAME, appname=APP_NAME)
    return data_dir, config_dir, log_dir 
開發者ID:CounterpartyXCP,項目名稱:counterblock,代碼行數:8,代碼來源:config.py

示例3: log_to_file

# 需要導入模塊: import appdirs [as 別名]
# 或者: from appdirs import user_log_dir [as 別名]
def log_to_file(status=True, filename=None, level=None):
    """Log events to a file.

    Parameters
    ----------
    status: bool, optional, default=True
        Whether logging to console should be turned on(True) or off(False)
    filename: string, optional, default=None
        path of file to log to
    level: string, optional, default=None
        Level of logging; whichever level is chosen all higher levels
        will be logged. See: https://docs.python.org/2/library/logging.html#levels

    """
    set_log_level(level)

    if filename is None:
        filename = os.path.join(appdirs.user_log_dir("geocube", "logs"), "geocube.log")

    if status:
        try:
            os.makedirs(os.path.dirname(filename))
        except OSError:
            pass

        file_handler = logging.FileHandler(filename)
        formatter = logging.Formatter(_LOGGER_FORMAT_STR)
        file_handler.setFormatter(formatter)
        _LOGGER.addHandler(file_handler)
    else:
        _remove_log_handler(logging.FileHandler) 
開發者ID:corteva,項目名稱:geocube,代碼行數:33,代碼來源:logger.py

示例4: get_log_dir

# 需要導入模塊: import appdirs [as 別名]
# 或者: from appdirs import user_log_dir [as 別名]
def get_log_dir(module_name: Optional[str]) -> str:  # pragma: no cover
    log_dir = appdirs.user_log_dir("activitywatch")
    return os.path.join(log_dir, module_name) if module_name else log_dir 
開發者ID:ActivityWatch,項目名稱:aw-core,代碼行數:5,代碼來源:dirs.py

示例5: configure_statehost

# 需要導入模塊: import appdirs [as 別名]
# 或者: from appdirs import user_log_dir [as 別名]
def configure_statehost(self):
        self.logger.debug("configure_statehost")

        hostdir = None

        # user asked for statehost

        if self.statehost :
           hostdir = self.hostname
           if self.hostform == 'short' : hostdir = self.hostname.split('.')[0] 

        # finalize user_log_dir

        if hostdir and not hostdir in self.user_log_dir :
           self.user_log_dir = self.user_log_dir[:-4] + os.sep + hostdir + '/log'

        # create user_log_dir 

        self.logger.debug("sr_config user_log_dir  %s " % self.user_log_dir ) 
        try: 
            os.makedirs(self.user_log_dir, 0o775,True)
        except Exception as ex:
            self.logger.warning( "making %s: %s" % ( self.user_log_dir, ex ) )

        # finalize user_cache_dir

        if hostdir and not hostdir in self.user_cache_dir :
           self.user_cache_dir  = appdirs.user_cache_dir (self.appname,self.appauthor)
           self.user_cache_dir += os.sep + hostdir
           self.user_cache_dir += os.sep + self.program_name.replace('sr_','')
           self.user_cache_dir += os.sep + "%s" % self.config_name

        # create user_cache_dir

        if not self.program_name in [ 'sr', 'sr_config' ]:
           self.logger.debug("sr_config user_cache_dir  %s " % self.user_cache_dir ) 
           try: 
                os.makedirs(self.user_cache_dir,  0o775,True)
           except Exception as ex:
                self.logger.warning( "making %s: %s" % ( self.user_cache_dir, ex ) ) 
開發者ID:MetPX,項目名稱:sarracenia,代碼行數:42,代碼來源:sr_config.py


注:本文中的appdirs.user_log_dir方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。