GO富集分析添加日志log及log日志查询

在修改后的CGI程序中,我添加了详细的日志功能,可以帮助你跟踪每个步骤的执行情况。以下是查看日志的方法:

日志文件位置

程序的主要日志文件保存在服务器的以下位置:

/tmp/systemd-private-08737f5a46514480b26149ddab3a3da8-httpd.service-EJMWPg/tmp/go_logs

 

 

 

/tmp/go_logs/go_enrichment_[时间戳].log

每次有新的分析任务提交时,都会创建一个带有时间戳的新日志文件。

如何查看日志

假设你有服务器的SSH访问权限,可以使用以下命令查看日志:

  1. 查看最新的日志文件

     

     

    bash

    ls -lt /tmp/go_logs/ | head
    cat /tmp/go_logs/go_enrichment_[最新时间戳].log

  2. 实时监控日志更新(当程序正在运行时):

     

     

    bash

    tail -f /tmp/go_logs/go_enrichment_[最新时间戳].log

  3. 查找特定任务ID的日志

     

     

    bash

    grep "job_id=[你的任务ID]" /tmp/go_logs/go_enrichment_*.log

其他有用的日志和调试文件

  1. 任务参数文件

     

     

    /tmp/[任务ID].params
    包含提交的所有参数

  2. 上传的文件

     

     

    /tmp/[任务ID].upload
    用户上传的原始文件

  3. 命令执行日志

     

     

    /tmp/go_logs/go_cmd_[任务ID].log
    GO富集分析工具的标准错误输出

日志内容说明

日志文件记录了程序执行的每个关键步骤,包括:

  • 任务开始和完成时间
  • 接收到的所有参数详情
  • 文件处理状态
  • 基因ID解析情况
  • 命令执行结果
  • 结果文件状态
  • 错误和警告信息

如果富集分析失败,你可以通过检查这些日志快速定位问题所在。