forked from ping4/log4r
-
Notifications
You must be signed in to change notification settings - Fork 0
/
changelog
214 lines (162 loc) · 6.1 KB
/
changelog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
1.1.10
* http://github.com/pcting :
* support for bundler integration
* fix to udpoutputter for yaml config
* fix to formatter to avoid nil backtrace exception
* modified tests to support newer test API but
* tests need more work to properly run (colbygk)
* Mladen Jablanovic :
* rewrite of yamlconfigurator to avoid use of eval
* supporting nested configuration
* http://github.com/mlew :
* optional scribe support
* https://github.com/blaulabs
* open files in binary mode to support utf-8 encoded
* log strings (might be better way - colbygk - later)
1.1.9
* Make MDC support String, Symbol and Number as hash keys
1.1.8
* Move files from src directory to lib directory, following
* convential ruby gems.
* Add %T to formatting, allowing for truncated file path,
* This runs opposite to the c vs C patterns
* Added example to illustrate logger inheritence rules
* see: examples/ancestors.rb
* Added "levels" method to Logger
* Incorporating STARTTLS support via Nitay Joffe
* wrapping change with a check for ruby < 1.8.6 to require
* 'smtp_tls' and handle different calling characteristics
* Dan Sketcher submitted an almost identical patch a month
* later.
* Added examples/gmail.yaml and examples/gmail.rb to
* illustrate usage.
* Modifications to behavior of rollingfileoutputter.rb by
* David Siegal. Can automatically purge older files,
* intelligently picks up appending where left off, or
* deletes existing log files and starts at the beginning
* again.
* Fix for bug #28021 - major change to how Log4r
* handles thread synchronization, now using
* Monitor class instead of directly using Mutex.
* Yann Golanski reported what appeared to be a deadlock
* related to Mutex not being re-entrant.
1.1.7
* Change UPDOutputter to accept hash for :hostname and :port
1.1.6
* Charles Strahan's contributions to integrate with chainsaw
* including formatter/log4jxmlformatter.rb and
* outputter/udpoutputter.rb
* Bug #27819 fixed
* DateFileOutputter does not handle nil dirname correctly
1.1.5
* RFE #27401
* FileOutputter default truncation is now set to false
* Bug #27744 fixed
* Carlo Bertini reported NDC/GDC fail against Ruby 1.9
1.1.4
* Fixed a few missed checkins from 1.1.3
1.1.3
* Bug #27184 fixed
* Calls to Logger.new not thread safe, now fixed
* Bug #27177 fixed
* RollingFileOutputter generates spurious non-numbered files no more.
* Bug #27369 fixed
* Null at end of yaml
* Adding Nested, Mapped and Global Diagnostic Contexts
* NDC and MDC concepts from Log4j, GDC from github Log4r
1.1.2
* Updated documentation
* Using darkfish rdoc style for API docs
* still need to work on rake rule for docs generation
* Bug fix for multiple attempts to open syslog from
* Sonny Rubuen Garcia
1.1.1
* Remove unnecessary log4r.gemspec file, this is now generated
* by rake rules
* Prune CVS directories and files from generated gem
1.1.0
* syslogoutputter overhauled, compatible with older versions
* see documentation for usage
* Fixed pre-existing bug where syslogoutputter would
* ignore using a formatter.
* Added Rakefile from Revolution Health version of log4r
1.0.6
* New maintainer Colby Gutierrez-Kraybill
* Update LICENSE and add LICENCE.LGPLv3
* Bug #3322, #3996, #23344 (duplicates) fix
* %t not handled correctly in patternoutputter
* Bug #5491 fix
* emailoutputter loses messages
* RFE #19847
* Use << instead of += to build messages, faster
1.0.5
* Log4r now available as a RubyGems gem (Jamis Buck)
* YAML configuration with YamlConfigurator (Andreas Hund)
* Docs and examples for YAML configuration
* Minor bugfix in Configurator (Andreas Hund)
* Make SyslogOutputter use full range of syslog's levels (Tim Bates)
1.0.4
* Actually install syslogoutputter.rb
* Update to rollingfileoutputter.rb (Martin Stannard)
* Vastly improved developer friendliness
1.0.3
* Added SyslogOutputter (Steve Lumos)
* Changed usage of #type to #class to conform to Ruby 1.8
* Fixed formatter.rb for new sprintf behavior
* Documentation fixes
1.0.2
* Added RollingFileOutputter (Martain Stannard)
* Docs and examples for RollingFileOutputter
* Fixed typos and improved readability of documents
* Fixed syntax that was giving warnings in Ruby 1.7
1.0.1
* Log blocks
* Introducing EmailOutputter - email log reports
* Introducing remote logging - send LogEvents over a network
* LogEvent wraps up logging data, affects Formatter#format
* Outputter made abstract, IOOutputter factored out
* Outputter#flush to empty internal outputter buffers
* Logger[name] no longer raises an exception
* Logger.get(name) same as Logger[name] but raises exception
* Extra requires needed for Configurator, EmailOutputter, and remote logging
* Added Logger.each_logger and Outputter.each_outputter iterators
* Internal logging with Logger.log_internal
1.0.0
* IMPORTANT: Outputters must now have names
* IMPORTANT: Use Configurator.custom_levels instead of Logger.custom_levels
* Nice XML configuration available with REXML (NQXML is TODO)
* Introducing the very powerful PatternFormatter
* Quality and quantity of docs and examples have improved
* Logger parents don't have to be created explicitly or beforehand
* A nice logo! :-)
0.9.7
* Fixed bug where logger w/o outputters doesn't log to parent
0.9.6
* Outputters can be set to log specific levels
* Reduced chances of namespace collision when 'include Log4r'
* Introducing ObjectFormatter
* Even more docs.
0.9.5
* Custom levels can now be set with Logger.custom_levels(*mylevels)
* More docs.
0.9.4
* Tested on Windows XP, everything works.
* Method Hash params recognize Symbol or String (:filename=> or 'filename'=>)
* Distributing a build of the Log4r API
* Logger.global same as Logger.root
0.9.3
* Added lots of documentation (RDoc)
* Configurable path delimiter for logger inheritance
* Moved directories around
0.9.2
* Oops, forgot to update the docs
0.9.1
* Additivity is no longer inherited. What a dumb idea tha was.
* Runtime level inheritance is also a bad idea. Fixed.
* Added an installer
* Custom levels! :)
* Added dynamically toggleable tracing
* Expanded the manual and examples
0.9.0
* Outputter class now accepts a generic IO. Previously, it was abstract.
CVSID: $Id$