输出(日志) 重定向到文件 在文件中查找特定日志信息

tslam / 2024-08-27 / 原文

 

1 重定向输出到文件:

你可以在执行Python脚本时将输出重定向到一个文件,例如 output.log,使用以下命令:

 

 

这里的 > output.log 将标准输出重定向到 output.log 文件,2>&1 将标准错误重定向到标准输出,这样所有输出内容都会被保存到 output.log 文件中。

 

 

 

 

 

2 在脚本中直接配置日志输出到文件:

   修改你的 Python 脚本,让日志输出到文件中。这样每次执行脚本时,日志都会保存到文件中,方便后续查找。

   示例脚本 your_script.py

import logging

# 配置日志输出到文件
logging.basicConfig(filename='output.log', level=logging.INFO, 
                    format='%(asctime)s - %(name)s - %(levelname)s - %(message)s')
logger = logging.getLogger(__name__)

def main():
    print("This is a print statement")
    logger.info("This is an info log")
    logger.error("This is an error log")

if __name__ == "__main__":
    main()

 

这样每次运行脚本时,日志信息会写入 output.log 文件中。

 

 

3 使用 tee 命令:

如果你希望在显示屏上查看日志的同时也将日志保存到文件中,可以使用 tee 命令。

这样,输出会同时显示在终端并保存到 output.log 文件中

 

 

4 查找特定的日志信息:假设你要查找包含特定关键词 ERROR 的日志信息,可以使用 grep 命令:

这个命令会在 output.log 文件中搜索所有包含 ERROR 的行,并将结果显示出来。