virtuallypotato/content/posts/using-vs-code-to-explore-giant-log-bundles.md

32 lines
2.1 KiB
Markdown
Raw Normal View History

2021-12-04 02:14:40 +00:00
---
series: Tips
2021-12-04 02:14:40 +00:00
date: "2021-02-18T08:34:30Z"
header:
teaser: assets/images/posts-2020/PPZu_UOGO.png
tags:
- logs
- vmware
title: Using VS Code to explore giant log bundles
toc: false
---
I recently ran into a peculiar issue after upgrading my vRealize Automation homelab to the new 8.3 release, and the error message displayed in the UI didn't give me a whole lot of information to work with:
2021-12-06 02:25:20 +00:00
![Screenshot 2021-02-18 10.27.41.png](/images/posts-2020/IL29_Shlg.png)
2021-12-04 02:14:40 +00:00
I connected to the vRA appliance to try to find the relevant log excerpt, but [doing so isn't all that straightforward](https://www.stevenbright.com/2020/01/vmware-vrealize-automation-8-0-logs/#:~:text=Access%20Logs%20from%20the%20CLI) given the containerized nature of the services.
So instead I used the `vracli log-bundle` command to generate a bundle of all relevant logs, and I then transferred the resulting (2.2GB!) `log-bundle.tar` to my workstation for further investigation. I expanded the tar and ran `tree -P '*.log'` to get a quick idea of what I've got to deal with:
2021-12-06 02:25:20 +00:00
![Screenshot 2021-02-18 11.01.56.png](/images/posts-2020/wAa9KjBHO.png)
2021-12-04 02:14:40 +00:00
Ugh. Even if I knew which logs I wanted to look at (and I don't) it would take ages to dig through all of this. There's got to be a better way.
And there is! Visual Studio Code lets you open an entire directory tree in the editor:
2021-12-06 02:25:20 +00:00
![Screenshot 2021-02-18 12.19.17.png](/images/posts-2020/SBKtJ8K1p.png)
2021-12-04 02:14:40 +00:00
You can then "Find in Files" with `Ctrl`+`Shift`+`F`, and VS Code will *very* quickly search through all the files to find what you're looking for:
2021-12-06 02:25:20 +00:00
![Screenshot 2021-02-18 12.25.01.png](/images/posts-2020/PPZu_UOGO.png)
2021-12-04 02:14:40 +00:00
You can also click the "Open in editor" link at the top of the search results to open the matching snippets in a single view:
2021-12-06 02:25:20 +00:00
![Screenshot 2021-02-18 12.31.46.png](/images/posts-2020/kJ_l7gPD2.png)
2021-12-04 02:14:40 +00:00
Adjusting the number at the far top right of that view will dynamically tweak how many context lines are included with each line containing the search term.
In this case, the logs didn't actually tell me what was going wrong - but I felt much better for having explored them! Maybe this little trick will help you track down what's ailing you.