Turbo Log & Clean Pro 🚀

The ultimate multi-language debug logging and production cleanup extension for VS Code.
Insert formatted, informative debug logs in milliseconds with Alt + L, and safely delete or comment them all before git commit with Alt + Shift + D!
⚡ Why Turbo Log & Clean Pro?
Stop manually typing console.log('data', data) or print(f"data: {data}") 50 times a day.
Never accidentally push forgotten debug logs to production again.
Highlight any variable, hit Alt + L, and let TurboLog generate a structured, labeled, color-coded statement containing:
- 🏷️ Emoji Tag (
🚀)
- 📂 Relative File Name (
[src/auth.ts:42])
- 📌 Variable Identifier (
userToken ->)
- 📦 Variable Value
When you're ready to commit, hit Alt + Shift + D to strip every debug log from your file in one click!
🌟 Key Features
- ⚡ 1-Second Log Injection (
Alt + L / Cmd + L):
Select a variable (or simply place your cursor on a word) and press Alt + L.
- 🧹 1-Click Production Cleanup (
Alt + Shift + D / Cmd + Shift + D):
Safely deletes all TurboLog statements from the active file without touching normal code comments.
- 💬 Instant Comment / Uncomment (
Alt + Shift + C / Alt + Shift + U):
Temporarily disable all debug logs during testing and re-enable them whenever needed.
- 🌍 14+ Languages Supported Out of the Box:
Automatically adapts syntax to JavaScript, TypeScript, React, Python, Go, Rust, Java, C, C++, C#, PHP, Ruby, Swift, Kotlin, and Dart.
- 🎯 Perfect Indentation & Positioning:
Respects your project's indentation (tabs/spaces) and inserts lines cleanly above or below your cursor.
- ⚙️ 100% Customizable:
Change the emoji prefix, toggle file names, line numbers, or delimiters in VS Code settings.
🌐 Multi-Language Examples
| Language |
Generated Output |
| TypeScript / JavaScript |
console.log('🚀 [auth.ts:42] token ->', token); |
| Python |
print(f"🚀 [main.py:18] user_id -> {user_id}") |
| Go |
fmt.Printf("🚀 [server.go:25] config: %+v\n", config) |
| Rust |
println!("🚀 [main.rs:12] payload: {:?}", payload); |
| Java |
System.out.println("🚀 [OrderService.java:34] order -> " + order); |
| C++ |
std::cout << "🚀 [main.cpp:15] status -> " << status << std::endl; |
| C# |
System.Console.WriteLine($"🚀 [Program.cs:22] result -> {result}"); |
| PHP |
error_log('🚀 [api.php:14] response -> ' . print_r($response, true)); |
| Ruby |
puts "🚀 [app.rb:9] session -> #{session.inspect}" |
| Dart / Flutter |
print('🚀 [home.dart:30] state -> $state'); |
⌨️ Keyboard Shortcuts
| Command |
Windows / Linux |
macOS |
Description |
| Insert Debug Log |
Alt + L |
Cmd + L |
Insert formatted log for variable under cursor |
| Delete All Logs in File |
Alt + Shift + D |
Cmd + Shift + D |
Clean all TurboLog statements in active file |
| Comment All Logs |
Alt + Shift + C |
Cmd + Shift + C |
Comment out all TurboLog statements |
| Uncomment All Logs |
Alt + Shift + U |
Cmd + Shift + U |
Restore commented TurboLog statements |
| Workspace Clean |
Via Command Palette |
Via Command Palette |
Clean logs across all project files |
⚙️ Extension Settings
Accessible via Settings -> Extensions -> Turbo Log & Clean Pro:
turboLog.logPrefix: Custom emoji or text label (Default: "🚀").
turboLog.includeFileName: Include relative file path (Default: true).
turboLog.includeLineNumber: Include line number (Default: true).
turboLog.delimiter: Delimiter separating variable name from value (Default: "->").
turboLog.semicolon: Automatically append semicolon (Default: true).
turboLog.insertPosition: Place log statement "below" or "above" (Default: "below").
👨💻 Author & Connect
Developed with ❤️ by Pirapaakaran Pirathapan.
If you find this extension helpful, please consider leaving a ⭐⭐⭐⭐⭐ review on the VS Code Marketplace!
📄 License
MIT License © 2026 Pirapaakaran Pirathapan