Comments (1)
@gravestench whats the problem with log
?
do we really need log levels?
also, I suggest to rewrite Write
method of console (or add a separated Write
method for our pro logger 😀) to open dialog message for errors
// Write writes input on console, stdout and (if exists) to the log file
func (c *Console) Write(p []byte) (n int, err error) {
msg := string(p) // convert message from byte slice into string
c.outputText = msg + c.outputText // append message
fmt.Print(msg) // print to terminal
// log message looks like: file:line: message
// as an alternative, use strings.Contains(strings.ToLower(msg), "error")
if splited := strings.Split(msg, " "); strings.ToLower(splited[1]) == "error" {
dialog.Message(msg).Error()
}
if c.logFile != nil {
n, err = c.logFile.Write(p) // print to file
if err != nil {
return n, fmt.Errorf("error writing to log file: %w", err)
} else if n != len(p) {
return n, fmt.Errorf("invalid data written to log file")
}
}
return len(p), nil
}
from hellspawner.
Related Issues (20)
- animation data editor is displayed incorrectly
- add support for non-english fonts (string table editor)
- DCC Widget: GIF export should be an editor feature
- DCC Editor "Change Palette" cannot be closed by the window's X button HOT 1
- merge `dccwidget` and `dc6widget` HOT 5
- need to merge DT1 sub-tile flags edit/preview UI
- DT1 widget: subtitle type scrollbar should be a drop-down HOT 3
- Unexpected behavior when double/triple/N clicking a file in the MPQ Explorer HOT 3
- Fix broken build
- Redundant helpers functions in hswidget
- hsdialog: handle keyboard shortcuts inside of popup modal widget
- DAT palette editor needs a refactor
- hswidget/dt1widget: add keyboard shortcuts for switching tile groups
- hswidget: widgetState encoder needs refactor
- remove `giu.Texture` example; use image.RGBA instead HOT 7
- DT1 editor: setting palette does not work HOT 2
- dependencies: back to giu upstream HOT 7
- Creating a new project appends the extension again HOT 1
- Ubuntu 20 - go.sub "malformed module path "embed": missing dot in first path element HOT 1
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 hellspawner.