Dan Buch
f302a46d2a
Switching to io.MultiWriter for clarity
2014-11-05 14:07:40 -05:00
Dan Buch
ced531341e
Saving off entry string for use in panic
...
as the reader is not seekable and without this the panic string is
always empty 🙀
2014-11-05 13:49:58 -05:00
Antoine Grondin
938dffa0e0
hooks: lock on the logger before printing to stderr, printf args
2014-10-21 19:26:29 -04:00
Markus Zimmermann
5573f97efc
fix some typos
2014-10-16 14:43:18 +02:00
Simon Eskildsen
3b5af9a6dc
entry: add comment to panic comparison in log()
2014-09-25 03:08:26 +00:00
Simon Eskildsen
51ca046ebf
Merge pull request #65 from pquerna/remove_unused_string
...
Only convert []bytes into a String() when needed for a panic
2014-09-24 23:06:38 -04:00
Paul Querna
f96066e3bf
Only convert []bytes into a String() when needed for a panic, and not on other log levels
2014-09-23 17:05:07 -07:00
Antoine Grondin
c4cc714937
fix duplication of msg/time/level keys, add benchmarks.
2014-09-16 20:19:42 -04:00
Antoine Grondin
d35b1c983e
text-formatter: assume that IsTerminal doesn't change during execution
2014-09-16 17:19:03 -04:00
Simon Eskildsen
cfddc66325
entry: document entry and methods
2014-07-26 21:37:06 -04:00
Simon Eskildsen
40069a98d6
entry: break out time, level and message from data
2014-07-26 21:34:29 -04:00
Simon Eskildsen
f0cb18fc85
entry: use level string helper
2014-07-26 21:03:20 -04:00
Antoine Grondin
e5621dca87
Export package func to a standard logger.
2014-07-21 21:19:55 -04:00
Shuhao Wu
7a3a90cb3d
Added test
2014-06-09 11:54:10 -04:00
Shuhao Wu
511792f912
Added support to chain withfields
...
`WithField` and `WithFields` right now doesn't chain properly. Meaning
that if you do something like:
localLog := logger.WithField("tag", "value")
localLog.WithField("v1", "value").Info("message1")
localLog.Info("message2")
The `v1` will be carried over to `message2`.
With this patch, each WithField/WithFields call are isolated.
2014-06-09 11:32:20 -04:00
Simon Eskildsen
13600d2325
text_formatter: move relative time logic from entry
2014-05-03 20:43:55 -04:00
Simon Eskildsen
11a9ddab08
entry: remove duplicate hook for debug level
2014-05-03 20:42:28 -04:00
Simon Eskildsen
d85ac80aa9
entry: log with spaces between all operands on *ln #25
2014-05-03 20:20:07 -04:00
Simon Eskildsen
eeed235659
entry: fire hook before obtaining reader #24 #13
2014-05-02 10:08:54 -04:00
Simon Eskildsen
b73d08314f
entry: make logger on entry public
2014-04-23 16:54:53 +00:00
Sarah Adams
3719c88c8f
code builds -- fixes incorrect use of entry.Info, change to entry.Infof
2014-03-25 22:51:40 -07:00
Anthony Bishopric
9f6da0e77c
Defer formatting of log values in Levelf(), Levelln()
...
The Level() family of log methods defer formatting of log
values until it is confident that the log level needs them.
This change allows that deferral to happen at the Levelf()
and Levelln() levels too.
This commit also adds benchmarks to demonstrate the improved
performance of these functions
2014-03-25 14:54:31 -07:00
Simon Eskildsen
1e8a799618
entry: move hook firing to entry.log
2014-03-12 10:10:22 -04:00
Simon Eskildsen
ec306913da
Fix example
2014-03-10 19:59:18 -04:00
Simon Eskildsen
afde6aea11
levels: add to logger type
2014-03-10 19:52:39 -04:00
Simon Eskildsen
53371e3664
Add features from README
2014-03-10 19:22:08 -04:00
Simon Eskildsen
f803b61ca1
entry: keys colored by severity
2014-03-06 09:56:52 -05:00
Burke Libbey
e3978aa87c
morehax
2014-03-04 11:44:09 -05:00
Burke Libbey
ce9bacf7b3
quickhax
2014-03-04 11:38:21 -05:00
Simon Eskildsen
3ef01c6291
entry: don't panic
2014-03-03 17:35:32 -05:00
Simon Eskildsen
b7027167d5
entry: add basic coloring if tty is a terminal
2014-03-03 17:33:35 -05:00
Simon Eskildsen
11dbaff352
Code review fixes
2014-02-24 06:34:12 -05:00
Simon Eskildsen
0bd36d372c
code cleanup
2014-02-23 19:53:50 -05:00
Simon Eskildsen
6c895096e8
split into multiple files
2014-02-23 19:50:42 -05:00