Docker问题排查-日志列表筛选篇

简介: 如何获取文件夹中所有文件名列表

前景提要:

排查Docker问题时,虽然好不容易找到了Docker的日志目录,但是里面的日志太多了,并且也不知道哪个日志是做什么的。

因为文件夹里的文件太多了,粗粗看一下,可以发现这里面至少有20多种日志文件。

想要了解每个文件都是什么功能的日志,有什么作用,只能一种一种的去查询它们的用途,这样效率显而易见的很低。

有没有什么办法能够快速获取这个文件夹中的所有文件名称列表,让它们输出到一个文件,以便后续的查询工作?
需要注意的是,log文件夹中本身包含很多子文件夹,需要同时列出子文件夹中的内容。

这里是几个脚本,可以实现这个功能:

  • 不带路径

列出所有日志文件,不包含任何路径。

Get-ChildItem -Path "$Env:LOCALAPPDATA\Docker\log" -Recurse -File |
Select-Object Name |
Out-File -FilePath "$env:USERPROFILE\Desktop\docker_logs_list.txt" -Encoding UTF8

运行效果:

生成的Docker日志列表-不带路径.png

  • 带路径

列出所有日志文件(含子文件夹)

Get-ChildItem -Path "$Env:LOCALAPPDATA\Docker\log" -Recurse -File |
Select-Object FullName |
Out-File -FilePath "$env:USERPROFILE\Desktop\docker_logs_list.txt" -Encoding UTF8

运行效果:

生成的Docker日志列表-带全路径.png

  • 按照子文件夹分类的命令
Get-ChildItem -Path "$Env:LOCALAPPDATA\Docker\log" -Recurse -File |
    Group-Object { Split-Path $_.FullName -NoQualifier | Split-Path -Parent } |
    ForEach-Object {
        ($_.Name -replace [regex]::Escape($base),"").TrimStart('\')
        $_.Group | ForEach-Object { $_.Name }
        ""
    } | Out-File -FilePath "$env:USERPROFILE\Desktop\docker_logs_grouped.txt" -Encoding UTF8

运行效果:
生成的Docker日志列表-按照子文件夹分类.png

  • 输出只带子文件夹的相对路径
Get-ChildItem -Path "$Env:LOCALAPPDATA\Docker\log" -Recurse -File |
ForEach-Object { $_.FullName.Substring($base.Length+1) } |
Out-File -FilePath "$env:USERPROFILE\Desktop\docker_logs_list.txt" -Encoding UTF8

运行效果:
生成的Docker日志列表-只带子文件夹相对路径.png

PS:后续会更新Docker问题排查相关文章,敬请期待

相关实践学习
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
目录
相关文章
|
云栖大会 开发者
收到阿里云【乘风者计划】博主证书和奖励
收到阿里云【乘风者计划】博主证书和奖励 2023年2月对我来说是一个很好的开端,因为我在1号就收到了阿里云寄给我的【乘风者计划】博主证书和奖励。好兆头啊! 我收到的是我获得的【技术博主】【星级博主】【专家博主】三个的奖品和证书,一快给我寄过来哒!
3360 2
收到阿里云【乘风者计划】博主证书和奖励
|
8月前
|
数据安全/隐私保护 索引
语雀文档自动更新到百炼知识库
计算巢AppFlow推出自动化流程,支持定时同步语雀文档至百炼知识库,实现RAG检索。通过简单配置即可完成多粒度文档同步,大幅降低人工维护成本,提升知识管理效率。
827 0
语雀文档自动更新到百炼知识库
|
6月前
|
人工智能 弹性计算 数据可视化
手把手教程!阿里云官方推出五种OpenClaw快速部署方案
阿里云官方现已提供五种可视化快速部署方案,无需编写复杂脚本,即可在云上快速搭建专属AI助理。本文将带大家逐一了解各方案的适用场景、操作步骤及选择建议。
1517 4
|
12月前
|
Shell Linux 开发者
Windows下命令行使用说明
本文介绍了从Mac切换到Windows系统后,在使用命令行时遇到的换行符混乱、命令报错等问题,根源在于Windows Terminal可能随机加载PowerShell或CMD。文章梳理了CMD、PowerShell与Windows Terminal之间的关系,解释了为何相同界面下命令行为不一致,并给出CMD与PowerShell在换行符等使用上的区别,提醒用户注意环境差异,避免误操作。
1373 0
|
算法 Linux
【Linux笔记】压缩、解压文件的 4 种方式。tar、gzip、gunzip、zip、unzip、7z命令使用方法
【Linux笔记】压缩、解压文件的 4 种方式。tar、gzip、gunzip、zip、unzip、7z命令使用方法
|
存储 关系型数据库 MySQL
MySQL中的列类型之字符串类型总结
MySQL中的列类型之字符串类型总结
1192 1
|
SQL 缓存 大数据
大数据技术之Clickhouse---入门篇---SQL操作、副本
大数据技术之Clickhouse---入门篇---SQL操作、副本
|
人工智能 运维 安全
亚太唯一!阿里云无影再度入选Gartner魔力象限
亚太唯一!阿里云无影再度入选Gartner魔力象限
482 1
|
安全 Linux 网络安全
docker常见问题
【10月更文挑战第2天】
734 3
|
Web App开发 数据采集 Docker
docker 安装python3.8环境镜像并导入局域网
docker 安装python3.8环境镜像并导入局域网
1519 7