Comments (12)
The solution is this package apparently: https://github.com/mattn/go-colorable
from zerolog.
The problem seems to come from the coloring. I guess powershell does not know how to interpret the escape sequence.
from zerolog.
I need someone with Windows/PowerShell experience on this one.
from zerolog.
The problem still exists.
The zerolog has been updated to the latest version
Git Bash
PowerShell
from zerolog.
I need some doc on how PowerShell handle color (escape codes etc.). I know nothing about Windows.
from zerolog.
These docs may help.
GDI Printer
Printing
Windows PowerShell 1.0 String Quoting and Escape Sequences
Can I escape a color code in Powershell so I do not need to use -ForeGroundColor?
Powershell profile, dynamic prompt and ansi color escape codes being reset after git has executed
from zerolog.
@Alecyrus i cannot reproduce it with my git bash. I don't have powershell and i can't find where to get it either.. See my screen shot...
from zerolog.
@toravir If you want to reproduce it, you should run the code on integrated terminal (powershell, gitbash, cmd) of Visual Code. I'm sorry that I' don't point out it before. You can see my screenshots.
I think the bug is not only related to terminal itself but both Zerolog and VSCode.
from zerolog.
It is purely a problem with vscode and terminal emulation - see microsoft/vscode#22616 - there are number of similar issues with php, perl, python ..
I don't think there is anything to do with zerolog.
from zerolog.
Closing this. Please reopen if you think we can fix something at zerolog level.
from zerolog.
Closing this. Please reopen if you think we can fix something at zerolog level.
use this(https://github.com/microsoft/terminal) terminal on windows could solve the problem.
from zerolog.
The problem seems to come from the coloring. I guess powershell does not know how to interpret the escape sequence.
This is correct, that is the problem. Escape sequences for colors don't work in cmd.exe
.
My solution is to just disable colors on Windows
noColor := false
if runtime.GOOS == "windows" {
noColor = true
}
log.Logger = log.Output(ConsoleWriter{
NoColor: noColor,
// ...
})
I need some doc on how PowerShell handle color (escape codes etc.). I know nothing about Windows.
FYI, the gotest project does output colors correctly in cmd.exe
. So the solution for supporting colors on Windows is probably in there somewhere. I'll have a look if I'm going to be spending lots of time on Windows, but if I can help it, probably not.
from zerolog.
Related Issues (20)
- Caller confusion when using caller multiple times HOT 2
- Revert #597 HOT 1
- InterfaceMarshalFunc is not called when encoding JSON HOT 2
- Understanding "Zero Allocation" HOT 1
- Is there a recommended way to do batching of log lines and write at once ? HOT 1
- Logs as bytes in Stderr HOT 6
- Deep Example
- Latest official tagged release not up to date in github? HOT 1
- Add an option to limit max log's size after escaping
- Give debug level logs a color again
- ConsoleWriter uses the `level` field key to be invalid or panic? HOT 1
- diode writer does not flush when program exits HOT 1
- Should journald keys be sanitized to strip/replace invalid characters? HOT 2
- Differentiating Error Level Log Output in Terminal and Hook HOT 1
- getting name of the function where a log being called HOT 5
- Use TimestampFunc for sampling HOT 1
- Yu
- level, message are built-in keywords? Field keywords level or message are invalid HOT 1
- Hook after writing
- Support for msgpack encoder
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from zerolog.