GVKun编程网logo

如何在python中限制日志文件大小(如何在python中限制日志文件大小和内容)

20

本文将分享如何在python中限制日志文件大小的详细内容,并且还将对如何在python中限制日志文件大小和内容进行详尽解释,此外,我们还将为大家带来关于Docker限制日志文件大小、FileZilla

本文将分享如何在python中限制日志文件大小的详细内容,并且还将对如何在python中限制日志文件大小和内容进行详尽解释,此外,我们还将为大家带来关于Docker 限制日志文件大小、FileZilla怎么限制日志文件大小?FileZilla限制日志文件大小教程、Python-如何在Python中便宜地获取大文件的行数?、Python-如何在Python中附加文件?的相关知识,希望对你有所帮助。

本文目录一览:

如何在python中限制日志文件大小(如何在python中限制日志文件大小和内容)

如何在python中限制日志文件大小(如何在python中限制日志文件大小和内容)

我正在使用Windows 7和python
2.7。我想将日志文件大小限制为5MB。我的应用程序启动后会写入日志文件,然后该应用程序终止。当我的应用再次启动时,它将写入同一日志文件。因此应用无法持续运行。应用程序启动,处理和终止。

我的记录代码是:

import loggingimport logging.handlerslogging.basicConfig(filename=logfile.log, level="info", format=''%(asctime)s %(levelname)s %(funcName)s(%(lineno)d) %(message)s'')logging.info("*************************************************")

我尝试过 RotatingFileHandler, 但是没有用

logging.handlers.RotatingFileHandler(logFile, mode=''a'', maxBytes=5*1024*1024, backupCount=2, encoding=None, delay=0)

那么,如何在python中实施文件大小限制?

答案1

小编典典

丢失basicConfig()并使用RotatingFileHandler:

import loggingfrom logging.handlers import RotatingFileHandlerlog_formatter = logging.Formatter(''%(asctime)s %(levelname)s %(funcName)s(%(lineno)d) %(message)s'')logFile = ''C:\\Temp\\log''my_handler = RotatingFileHandler(logFile, mode=''a'', maxBytes=5*1024*1024,                                  backupCount=2, encoding=None, delay=0)my_handler.setFormatter(log_formatter)my_handler.setLevel(logging.INFO)app_log = logging.getLogger(''root'')app_log.setLevel(logging.INFO)app_log.addHandler(my_handler)while True:    app_log.info("data")

Docker 限制日志文件大小

Docker 限制日志文件大小

参考:http://blog.magicdu.cn/640.html

1.查看日志文件大小

docker 容器目录一般为 /var/lib/docker/containers/

进入目录

cd /var/lib/docker/containers/
du -sh *

2.重新运行容器,增加运行参数

docker run增加如下参数,限制生成的json.log单个文件大小和保留文件个数,共三个文件,单个大小 100M

docker run -d -p 9999:9999 --name=portal --log-opt max-size=100m --log-opt max-file=3 portal

如图

FileZilla怎么限制日志文件大小?FileZilla限制日志文件大小教程

FileZilla怎么限制日志文件大小?FileZilla限制日志文件大小教程

      今天小编为大家带来了FileZilla限制日志文件大小教程,想知道怎么做的小伙伴来看看接下来的这篇文章吧,相信一定会帮到你们的。

      FileZilla怎么限制日志文件大小?FileZilla限制日志文件大小教程

      1、首先打开应用,点击菜单下的设置选项。

      2、然后点击左边的日志选项。

      3、最后点击选中限制大小,并输入文件大小即可。

      以上这篇文章就是FileZilla限制日志文件大小教程,更多教程尽在小编。

Python-如何在Python中便宜地获取大文件的行数?

Python-如何在Python中便宜地获取大文件的行数?

如何解决Python-如何在Python中便宜地获取大文件的行数??

没有比这更好的了。

毕竟,任何解决方案都必须读取整个文件,找出有多少文件\n,然后返回该结果。

你是否有一种更好的方法,而无需读取整个文件?不确定…最好的解决方案将永远是受I / O约束的,你可以做的最好的事情是确保你不使用不必要的内存,但是看起来你已经解决了这一问题。

解决方法

我需要在python中获取一个大文件(数十万行)的行数。内存和时间最有效的方法是什么?

目前,我这样做:

def file_len(fname):
    with open(fname) as f:
        for i,l in enumerate(f):
            pass
    return i + 1

有可能做得更好吗?

Python-如何在Python中附加文件?

Python-如何在Python中附加文件?

如何解决Python-如何在Python中附加文件??

with open("test.txt", "a") as myfile:
    myfile.write("appended text")

解决方法

如何附加到文件而不是覆盖文件?有附加到文件的特殊功能吗?

关于如何在python中限制日志文件大小如何在python中限制日志文件大小和内容的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于Docker 限制日志文件大小、FileZilla怎么限制日志文件大小?FileZilla限制日志文件大小教程、Python-如何在Python中便宜地获取大文件的行数?、Python-如何在Python中附加文件?等相关内容,可以在本站寻找。

本文标签: