Python记录日志

我现在有一个1.py的项目,打算将它打包成exe,现在需要一个日志记录功能,在1.exe运行后,记录它的运行日志,包含info~bug类型的运行日志,请问1.py里应该如何编写呢?

logger.info()
logger.debug()

  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7435537
  • 这篇博客也不错, 你可以看下关于Python 打包成exe以后无法运行的问题
  • 以下回答由chatgpt基于相关博客总结生成:

    我可以为您提供以下解决方案:

    步骤1: 为了记录运行日志,你可以在1.py代码中使用Python内置的logging模块。具体地,你需要添加如下代码:

    import logging
    
    # 配置日志级别(这里设置为INFO级别)
    logging.basicConfig(level=logging.INFO, 
                        filename='log.log', # 设置日志文件名,这里为log.log
                        filemode='w', # 设置写入模式,这里为覆盖写入
                        format='%(asctime)s - %(name)s - %(levelname)s - %(message)s') # 设置日志格式
    
    # 在需要记录日志的地方,你可以添加如下代码
    logging.info('这是一条INFO级别的日志')
    logging.warning('这是一条WARNING级别的日志')
    logging.error('这是一条ERROR级别的日志')
    logging.debug('这是一条DEBUG级别的日志')
    

    这样可以在代码中记录运行日志,并将日志写入名为log.log的文件中。你可以根据需要设置日志的级别、文件名、写入模式等参数。

    步骤2: 为了将1.py打包成exe文件,你可以使用pyinstaller(一个流行的Python打包工具)。具体地,你可以在命令行中输入以下命令:

    pyinstaller -F 1.py
    

    这样可以将1.py打包成1.exe文件。请注意,在打包exe文件时,你需要将log.log文件放在与1.exe相同的目录下,以便程序能够正常地写入日志。

    总结:

    通过使用Python内置的logging模块来记录运行日志,并利用pyinstaller工具来打包成exe文件,你可以实现在Python项目中记录运行日志并打包成exe文件的目标。希望本解决方案能够帮助你完成项目的相关工作。