Comments (8)
In addition, adding fmt.Println("whatever text") even doesn't work sometimes.
Original comment by [email protected]
on 7 May 2012 at 5:20
from log4go.
This program can reproduce the bug:
package main
import (
"fmt"
"net/rpc"
l4g "code.google.com/p/log4go"
)
func main() {
if err := foo(); err != nil {
fmt.Println(err)
l4g.Error(err)
}
// fmt.Println("hello")
}
func foo() error {
client, err := rpc.Dial("tcp", "127.0.0.1:6666")
if err != nil {
return l4g.Error(err)
}
defer client.Close()
return nil
}
Two error message should be expected.
While you actually get none.
Original comment by [email protected]
on 7 May 2012 at 5:40
from log4go.
I have the same problem.
When I run the XMLConfigurationExample.go I get no output at all (the files are
empty).
Running "go test code.google.com/p/log4go" gives the following output:
Testing log4go-v3.0.1
--- FAIL: TestXMLLogWriter (0.00 seconds)
log4go_test.go:160: malformed xmllog: "<log created=\"2012/07/20 16:27:46 CEST\">\n\t<record level=\"CRIT\">\n\t\t<timestamp>2009/02/13 23:31:30 UTC</timestamp>\n\t\t<source>source</source>\n\t\t<message>message</message>\n\t</record>\n</log>\n" (186 bytes)
[07/20/12 16:27:46] [WARN] Warning: 1 []int{}
[07/20/12 16:27:46] [EROR] Error: 10 []string{}
[07/20/12 16:27:46] [CRIT] Critical: 100 []int64{}
mallocs per sl.Log((WARNING, "here", "This is a log message"): 1
[07/20/12 16:27:46] [WARN] This is a WARNING message
mallocs per sl.Logf(WARNING, "%s is a log message with level %d", "This",
WARNING): 6
[07/20/12 16:27:46] [WARN] This is a log message with level 5
mallocs per unlogged sl.Log((WARNING, "here", "This is a log message"): 0
mallocs per unlogged sl.Logf(WARNING, "%s is a log message with level %d",
"This", WARNING): 2
FAIL
FAIL code.google.com/p/log4go 0.007s
I was using log4net and would really like to use log4go, therefore I would
appreciate it a lot of you could fix this problem.
If I write many log messages the oldest ones get written. Therefore, I think
the problem is just that syncs are not executed when the Logger.Close()
function is called.
Ciao,
Arian
Original comment by [email protected]
on 20 Jul 2012 at 2:31
from log4go.
This is the same as issue #8.
The attached patch seems to fix many of these problems, particularly with
truncated log files. However, perhaps not all manifestations are addressed.
Regards, Guy
Original comment by [email protected]
on 4 Sep 2012 at 4:07
Attachments:
from log4go.
This patch goes on top of the previous one. It handles console/stdout logging
much more faithfully.
It _is_ a bit ugly .......
Regards, Guy
Original comment by [email protected]
on 4 Sep 2012 at 6:27
Attachments:
from log4go.
Patch 3 for this issue. Actually emit well formed XML for XML log writers.
Guy
Original comment by [email protected]
on 4 Sep 2012 at 7:01
Attachments:
from log4go.
I also noticed this bug and can't find any way around it. Even setting
log4go.LogBufferLength = 0 doesn't seem to force the package to do synchronous
output. That's a bit of a showstopper for me, and I can't use the package until
that is resolved.
Original comment by [email protected]
on 24 Jan 2013 at 10:20
from log4go.
Same issue here. Has there been any progress on this?
Original comment by [email protected]
on 16 Jul 2013 at 7:54
from log4go.
Related Issues (18)
- FormatLogWriter should be merged into ConsoleLogWriter
- Subdirectory name of source code HOT 3
- Patch for latest Go release HOT 1
- Patch for /xmllog.go HOT 1
- Tip doesn't build against stable r57.1
- License, but All Rights reserved?
- Patch to update to release.r59
- LogWriter synchronization problem HOT 1
- diff for test fail, syscall.Dup2() has slightly different signature
- [PATCH]
- Make "level" type public HOT 4
- the problem when process exit
- Log file rotation not happening HOT 2
- Fix for a data race found with Go 1.1's new race detector
- udp SocketLogger hangs unrecoverably on socket.Write() error
- Better formatting HOT 1
- Github migration
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 log4go.