【问题标题】:Set Configuration file size in Cherrypy在 Cherrypy 中设置配置文件大小
【发布时间】:2020-07-21 15:26:54
【问题描述】:

我想为我的cherrypy 服务器设置错误文件的最大大小。我正在为我的项目使用全局配置文件,并且正在寻找此类配置的答案。运行时没有字典。这是我尝试过的:

[global]
server.socket_host = '0.0.0.0'
server.socket_port = 80
server.response.stream = True
server.thread_pool = 1000
log.error_file = 'error.log'
logging.max_bytes = 10240

我无法从配置文件中找到有关如何执行此操作的任何文档。我发现的唯一一件事是在运行时制作字典。这不适用于我的情况。我该怎么做?

【问题讨论】:

    标签: python webserver cherrypy


    【解决方案1】:

    我会查看轮换错误日志。您可以使用限制,然后使用相同的名称让文件覆盖自身。或者查看备份计数的使用方式。

    https://docs.cherrypy.org/en/3.3.0/refman/_cplogging.html#custom-handlers

    # Make a new RotatingFileHandler for the error log.
    fname = getattr(log, "rot_error_file", "error.log")
    h = handlers.RotatingFileHandler(fname, 'a', maxBytes, backupCount)
    h.setLevel(DEBUG) 
    h.setFormatter(_cplogging.logfmt)
    log.error_log.addHandler(h)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-16
      • 1970-01-01
      相关资源
      最近更新 更多