https://github.com/nerixyz/c2-logs
Capture, filter and analyze logs from Chatterino without restarting the application on Windows.
https://github.com/nerixyz/c2-logs
chatterino rust twitch windows
Last synced: 11 months ago
JSON representation
Capture, filter and analyze logs from Chatterino without restarting the application on Windows.
- Host: GitHub
- URL: https://github.com/nerixyz/c2-logs
- Owner: Nerixyz
- License: apache-2.0
- Created: 2023-02-17T16:39:46.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2025-08-05T05:35:23.000Z (11 months ago)
- Last Synced: 2025-08-05T07:21:50.232Z (11 months ago)
- Topics: chatterino, rust, twitch, windows
- Language: Rust
- Homepage:
- Size: 174 KB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE-APACHE
Awesome Lists containing this project
README
# c2-logs
Capture, filter and analyze logs from [Chatterino](https://chatterino.com) without restarting the application on Windows. You can download a prebuilt application from the [releases tab](https://github.com/Nerixyz/c2-logs/releases). This program uses [Windows' Debugger API](https://learn.microsoft.com/en-us/windows/win32/api/debugapi/) to capture logs from Chatterino and calls [`QLoggingCategory::setFilterRules`](https://doc.qt.io/qt-6/qloggingcategory.html#setFilterRules).
## Usage
1. Open Chatterino regularly
2. Run `c2-logs chatterino.*.debug=true` (if you don't have it in your `PATH`, run it using `.\c2-logs.exe`)
You can specify multiple rules.
To enable debug logging from Chatterino while excluding the `chatterino.http` category, run `c2-logs chatterino.*.debug=true chatterino.http.debug=false`.
Check [Qt's documentation](https://doc.qt.io/qt-6/qloggingcategory.html#configuring-categories) on the logging rules.
In addition to the rules, the logging pattern can be customized through `--pattern` as well (`[%{time}] %{category}: %{message}` will include the time for example). Check [Qt's documentation](https://doc.qt.io/qt-6/qtlogging.html#qSetMessagePattern) for all variables.
```text
Usage: c2-logs.exe [OPTIONS] [RULES]...
Arguments:
[RULES]... Qt filter rules (e.g. *.debug=true or foo.bar.debug=false) multiple rules will be joined by a newline
Options:
--exe Use this to specify the name of the chatterino executable. [default: chatterino.exe]
--pid Use this to specify a specific process-id to attach to.
-o Output to a file instead
--pattern Changes the output of Qt's message handler
-h, --help Print help
-V, --version Print version
```
## Building
To build the program, you need to have [Rust](https://www.rust-lang.org/) installed.
```powershell
cargo build -r
```
### Installing
To install the program with `cargo`, run
```powershell
cargo install c2-logs
```