runtimeterror/content/posts/using-vs-code-to-explore-giant-log-bundles/index.md
2024-08-13 10:37:40 -05:00

2.1 KiB

categories date thumbnail usePageBundles featured tags title toc
Tips 2021-02-18T08:34:30Z PPZu_UOGO.png true true
logs
vmware
Using VS Code to explore giant log bundles 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: Unfortunately my 'Essential Googling The Error Message' O'RLY book was no help with making the bad words go away

I connected to the vRA appliance to try to find the relevant log excerpt, but doing so isn't all that straightforward 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: That's a lot of logs! 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: Directory opened in VS Code

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: Searching all files

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: All the matching strings together

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.