blob: f835c25b973a405435db280a2cc42d8bcd3ded65 [file] [log] [blame]
Ceki Gulcu77954cd2009-12-03 17:56:56 +01001<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3
4<html xmlns="http://www.w3.org/1999/xhtml">
5 <head>
6 <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
7 <title>SLF4J News</title>
8 <link rel="stylesheet" type="text/css" media="screen" href="css/site.css" />
Ceki Gulcu35ca85d2010-04-21 17:18:25 +02009 <link rel="stylesheet" type="text/css" href="css/prettify.css" />
Ceki Gulcu77954cd2009-12-03 17:56:56 +010010 </head>
Ceki Gulcu35ca85d2010-04-21 17:18:25 +020011 <body onload="prettyPrint()">
Ceki Gulcu77954cd2009-12-03 17:56:56 +010012 <script type="text/javascript">prefix='';</script>
Ceki Gulcu35ca85d2010-04-21 17:18:25 +020013 <script type="text/javascript" src="js/prettify.js"></script>
Ceki Gulcu77954cd2009-12-03 17:56:56 +010014
15 <script src="templates/header.js" type="text/javascript"></script>
16 <div id="left">
17 <script src="templates/left.js" type="text/javascript"></script>
18 </div>
19 <div id="content">
20
21
Ceki Gulcu71fc4292010-06-30 15:52:25 +020022 <h1>SLF4J News</h1>
Ceki Gulcu77954cd2009-12-03 17:56:56 +010023
Ceki Gulcu71fc4292010-06-30 15:52:25 +020024 <p>Please note that you can receive SLF4J related announcements by
25 subscribing to the <a
26 href="http://www.qos.ch/mailman/listinfo/announce">QOS.ch
27 announce</a> mailing list.
28 </p>
29
30 <hr noshade="noshade" size="1"/>
31
Ceki Gulcuf0816802014-12-14 01:00:14 +010032 <h3>14th of December, 2014 - Release of SLF4J 1.7.8 </h3>
33
Ceki Gulcuf0816802014-12-14 01:00:14 +010034 <p class="highlight"><a href="codes.html#loggerNameMismatch">Spot
35 incorrectly named loggers</a> by setting the
36 <code>slf4j.detectLoggerNameMismatch</code> system property to
37 true.</p>
38
39 <p><a href="codes.html#loggerNameMismatch">Spot incorrectly named
40 loggers</a> by setting the
41 <code>slf4j.detectLoggerNameMismatch</code> system property to
Ceki Gulcu8a1702b2014-12-14 17:51:48 +010042 true. This significant feature was contributed by Alexander
43 Dorokhine.</p>
Ceki Gulcu58983ea2014-11-25 23:27:21 +010044
Ceki Gulcuf62801b2014-12-14 23:26:41 +010045 <p>Added <code>MDC.putCloseable</code> method so that it can be
46 used as a <a
Ceki Gulcu58983ea2014-11-25 23:27:21 +010047 href="https://docs.oracle.com/javase/7/docs/technotes/guides/language/try-with-resources.html">closeable
48 resource</a> under Java 7.</p>
49
50 <p>Added <code>getContext</code> method returning a hashtable in
51 org.apache.log4j.MDC in the log4j-over-slf4j module.
52 </p>
53
Ceki Gulcuf0816802014-12-14 01:00:14 +010054 <p>Added JSR305 @Nonnull annotations in <code>LoggerFactory</code>
55 class. Further annotations are likely to follow.</p>
56
Ceki Gulcu8a1702b2014-12-14 17:51:48 +010057 <p>Numerous small code improvements too minor to be listed
58 here.</p>
59
Ceki Gulcu58983ea2014-11-25 23:27:21 +010060 <hr noshade="noshade" size="1"/>
61
Ceki Gulcu46cf4f72014-04-04 13:08:46 +020062 <h3>4th of April, 2014 - Release of SLF4J 1.7.7 </h3>
Ceki Gulcuec7c8f12014-02-23 01:20:03 +010063
Ceki Gulcuf420e022014-02-23 02:10:49 +010064 <p>SFL4J API now uses generics. This enhancement was contributed by
Ceki Gulcu46cf4f72014-04-04 13:08:46 +020065 Otavio Garcia. Due to erasure of generics in Java, the changes are
66 backward-compatible.</p>
Ceki Gulcuec7c8f12014-02-23 01:20:03 +010067
Ceki Gulcuc4f22322014-02-23 02:07:39 +010068 <p>The slf4j-migrator can now convert statements using the long deprecated
Ceki Gulcu46cf4f72014-04-04 13:08:46 +020069 <code>Category</code> class.</p>
70
71 <p>Added the <code>SimpleLayout</code> and
72 <code>FileAppender</code> classes to the log4j-over-slf4j
73 module.</p>
74
Ceki Gulcuc4f22322014-02-23 02:07:39 +010075
Ceki Gulcu1784b342014-02-05 23:43:26 +010076 <h3>February 5th, 2014 - Release of SLF4J 1.7.6</h3>
Ceki Gulcu42e196a2013-03-27 16:29:20 +010077
78 <p>Added slf4j-android module to the slf4j distribution. This
79 module is contributed by Andrey Korzhevskiy.</p>
Ceki Gulcu8f28a832014-02-03 20:05:23 +010080
81 <p>Loggers created during the initialization phase are no longer
82 <code>NOPLoggers</code> which drop all logging calls. Instead,
83 SLF4J now creates substitute loggers which delegate to the
84 appropriate logger implementation after the initilization phase
85 completes. Only calls made to these loggers during the
86 initialization phase are dropped. This enhacement was proposed in
87 <a href="http://bugzilla.slf4j.org/show_bug.cgi?id=311">bug 311</a>
88 by Chetan Mehrotra.
89 </p>
Ceki Gulcu1784b342014-02-05 23:43:26 +010090
91 <p>Improvements to the <code>exit()</code> and
92 <code>throwing()</code> methods in <code>XLogger</code>. This
93 enhacement was requested in <a
94 href="http://bugzilla.slf4j.org/show_bug.cgi?id=197">bug 197</a>.
95 </p>
Ceki Gulcub7094002013-07-03 22:31:25 +020096
Ceki Gulcu1784b342014-02-05 23:43:26 +010097 <p>Concunrrency improvement in <code>MessageFormatter</code>. This
98 improvement was contributed by Vivek Pathak in a <a
99 href="https://github.com/qos-ch/slf4j/pull/52">pull
100 request</a>.</p>
101
Ceki Gulcub7094002013-07-03 22:31:25 +0200102 <p>Concunrrency improvement in
103 <code>BasicMarkerFactory</code>. This improvement was contributed
Ceki Gulcu1784b342014-02-05 23:43:26 +0100104 by Mikhail Mazursky in a <a
105 href="https://github.com/qos-ch/slf4j/pull/40">pull
106 request</a>.</p>
Ceki Gulcu023e2f32014-02-05 23:19:35 +0100107
108 <p><code>JCLLoggerAdapter</code> was incorrectly invoking
109 <code>isDebugEnabled</code> calls in its <code>trace()</code>
110 methods. This issue was reported in <a
111 href="http://bugzilla.slf4j.org/show_bug.cgi?id=281">bug 281</a>.
112
113 </p>
114
115 <p>In the log4j-over-slf4j module, the <code>setLevel</code>
116 method in the <code>Category</code> class. This fixes <a
117 href="http://bugzilla.slf4j.org/show_bug.cgi?id=279">bug
118 279</a>. Alfredo Ramos provied the relevant patch.
119 </p>
120
121 <p>In the log4j-over-slf4j module, added empty implementations for
122 <code>OptionHander</code>, <code>WriterAppender</code>,
123 <code>ConsoleAppender</code> and <code>AppenderSkeleton</code>
124 classes.
125 </p>
126
Ceki Gulcu42e196a2013-03-27 16:29:20 +0100127 <hr noshade="noshade" size="1"/>
128
Ceki Gulcu884d46e2013-03-25 21:29:23 +0100129 <h3>25th of March, 2013 - Release of SLF4J 1.7.5</h3>
130
Ceki Gulcu916dcc42013-03-25 21:56:24 +0100131 <p class="highlight">Given the significance of these performance
132 improvements, users are highly encouraged to migrate to SLF4J
133 version 1.7.5 or later. </p>
134
135 <p><span class="label notice">performance improvements</span> The
136 logger factories in most SLF4J modules namely in jcl-over-slf4j,
137 log4j-over-slf4j, slf4j-jcl, slf4j-jdk14, slf4j-log4j12, and
138 slf4j-simple now use a <code>ConcurrentHashMap</code> instead of a
139 regular <code>HashMap</code> to cache logger instances. This change
Ceki Gulcu884d46e2013-03-25 21:29:23 +0100140 significantly improves logger retrieval times at the cost of some
Ceki Gulcu916dcc42013-03-25 21:56:24 +0100141 memory overhead. This improvement was requested in <a
Ceki Gulcu884d46e2013-03-25 21:29:23 +0100142 href="http://bugzilla.slf4j.org/show_bug.cgi?id=298">bug #298</a>
143 by Taras Tielkes who also provided the relevant patch.
144 </p>
Ceki Gulcu916dcc42013-03-25 21:56:24 +0100145
Ceki Gulcu884d46e2013-03-25 21:29:23 +0100146
147 <hr noshade="noshade" size="1"/>
148
Ceki Gulcua031ea22013-03-18 16:03:32 +0100149 <h3>18th of March, 2013 - Release of SLF4J 1.7.4</h3>
150
151 <p>Added a package private <code>reset()</code> method to
152 <code>SimpleLoggerFactory</code> for testing purposes.</p>
153
154 <hr noshade="noshade" size="1"/>
155
Ceki Gulcu1c3e4c62013-03-15 11:28:23 +0100156 <h3>15th of March, 2013 - Release of SLF4J 1.7.3</h3>
Ceki Gulcu9e1edcf2012-11-08 15:57:20 +0100157
Ceki Gulcueaf1d802013-03-13 11:44:32 +0100158 <p>The jul-to-slf4j bridge now correctly handles cases where the
159 message string contains {}-placeholders but has no or zero
160 parameters. This fixes <a
161 href="http://bugzilla.slf4j.org/show_bug.cgi?id=212">bug
162 #212</a>. The relevant patch was provided by Matthew Preston in a
163 git pull request.</p>
164
Ceki Gulcu9e1edcf2012-11-08 15:57:20 +0100165 <p>Added missing methods and classes in log4j-over-slf4j module for
Craig P. Motlin4b710c82013-12-14 19:01:57 -0500166 Velocity compatibility. This issue was reported in <a
Ceki Gulcu9e1edcf2012-11-08 15:57:20 +0100167 href="http://bugzilla.slf4j.org/show_bug.cgi?id=280">bug 280</a> by
168 Thomas Mortagne.</p>
169
170 <hr noshade="noshade" size="1"/>
171
Ceki Gulcuc06e4172012-10-11 20:59:38 +0200172 <h3>11th of October, 2012 - Release of SLF4J 1.7.2</h3>
Ceki Gulcu3b040e32012-09-17 23:36:12 +0200173
Ceki Gulcu42b0e192012-10-11 20:50:26 +0200174 <p>Added osgi-over-slf4j module which serves as an OSGi LogService
175 implementation delegating to slf4j. This module is maintained by
176 Matt Bishop and Libor Jelinek.</p>
177
178 <p> Christian Trutz added missing PatternLayout class as well as
179 several methods in the <code>Logger</code> and
180 <code>Category</code> classes. See commit 442e90ba5785cba9 dated
181 September 27th 2012 for details.
182 </p>
183
184 <p>Added org.slf4j.simpleLoggerwarnLevelString in slf4j-simple
185 module.</p>
186
Ceki Gulcu3b040e32012-09-17 23:36:12 +0200187 <p>Fixed <a
188 href="http://bugzilla.slf4j.org/show_bug.cgi?id=272">bug
189 272</a>. All <code>Logger</code> implementations shipping with
190 SLF4J use <code>Object...</code> instead of <code>Object[]</code>
191 to avoid compiler warnings.</p>
192
Ceki Gulcu42b0e192012-10-11 20:50:26 +0200193
194
Ceki Gulcu3b040e32012-09-17 23:36:12 +0200195 <hr noshade="noshade" size="1"/>
196
Ceki Gulcu85083ca2012-09-14 22:39:13 +0200197 <h3>14th of September, 2012 - Release of SLF4J 1.7.1</h3>
198
199 <p><a
200 href="apidocs/org/slf4j/impl/SimpleLogger.html"><code>SimpleLogger</code></a>
201 now supports writing to a file. The property names for configuring
Ceki Gulcu86e0c292012-09-14 23:00:20 +0200202 <code>SimpleLogger</code> have been modified to be consistently in
203 camel case. More configuration options have been added. In the
Ceki Gulcu85083ca2012-09-14 22:39:13 +0200204 absence of configuration directives, <code>SimpleLogger</code> will
Ceki Gulcu88333f52012-09-14 23:07:21 +0200205 behave exactly the same as in the past. <b>If you are one of the
206 few users configuring <code>SimpleLogger</code> with configuration
207 properties, you will need to adapt to the new and more consistent
208 property names.</b></p>
Ceki Gulcu85083ca2012-09-14 22:39:13 +0200209
210 <hr noshade="noshade" size="1"/>
211
Ceki Gulcu255def22012-09-06 23:46:19 +0200212 <h3>6th of September, 2012 - Release of SLF4J 1.7.0</h3>
213
Ceki Gulcu86e0c292012-09-14 23:00:20 +0200214 <p><span class="bold big green">SLF4J now requires JDK 1.5.</span></p>
Ceki Gulcu255def22012-09-06 23:46:19 +0200215
Ceki Gulcu1449b3b2012-09-07 00:29:27 +0200216 <p>Printing methods in the <a
217 href="apidocs/org/slf4j/Logger.html">Logger</a> interface now offers
218 variants accepting <a
Ceki Gulcu255def22012-09-06 23:46:19 +0200219 href="http://docs.oracle.com/javase/1.5.0/docs/guide/language/varargs.html">varargs</a>
220 instead of Object[]. Given that under the hood, the Java compiler
221 transforms varargs into an array, this change is totally 100%
222 no-ifs-or-buts backward compatible with all existing client
223 code. </p>
Ceki Gulcub3e4f222012-06-12 14:52:22 +0200224
225 <p>The logger field (of type <code>java.util.logging.Logger</code>)
226 in <code>JDK14LoggerAdapter</code> is now marked as transient. This
227 fixes <a href="http://bugzilla.slf4j.org/show_bug.cgi?id=261">bug
228 #261</a>, a serialization problem reported by Thorbj&oslash;rn Ravn
229 Andersen.</p>
230
231 <hr noshade="noshade" size="1"/>
232
233 <h3>11th of June, 2012 - Release of SLF4J 1.6.6</h3>
Ceki Gulcu0faf4ac2012-06-11 16:23:20 +0200234
235 <p>Source repository has been moved to <a
236 href="https://github.com/qos-ch/slf4j">https://github.com/qos-ch/slf4j</a>
237 on github.</p>
Ceki Gulcue5eb0b02012-06-11 16:16:40 +0200238
Ceki Gulcufbe2e672012-06-11 16:36:26 +0200239 <p>In case multiple bindings are found on the class path, SLF4J
Ceki Gulcuc8365d52012-06-12 09:17:55 +0200240 will now output the name of the framework/implementation class it
Ceki Gulcub90b4aa2012-06-11 16:47:33 +0200241 binds with.</p>
Ceki Gulcue5eb0b02012-06-11 16:16:40 +0200242
243 <p><a
244 href="apidocs/org/slf4j/impl/SimpleLogger.html">SimpleLogger</a>
245 now supports configuration properties. </p>
246
247 <p>LoggerWrapper in the slf4j-ext module now correctly deals with
248 markers. This fixes <a
249 href="http://bugzilla.slf4j.org/show_bug.cgi?id=265">bug #265</a>
250 reported by Dario Campagna.</p>
Ceki Gulcu7f888042012-06-04 22:24:31 +0200251
252 <p>The log4j-over-slf4j module now supports legacy projects
253 providing their own log4j <code>LoggerFactory</code>. This fixes <a
254 href="http://bugzilla.slf4j.org/show_bug.cgi?id=234">bug #234</a>
255 reported by Laurent Pellegrino with Piotr Jagielski providing the
256 appropriate patch.</p>
257
Ceki Gulcu79e1b892012-06-03 23:29:09 +0200258 <h3>4th of June, 2012 - Release of SLF4J 1.6.5</h3>
259
260 <p>In the slf4j-log4j12 module, upgraded the log4j dependency to
261 version 1.2.17.</p>
Ceki Gulcuf880d892012-05-08 15:13:49 +0200262
263 <p>Added removeHandlersForRootLogger() method to <code><a
264 href="apidocs/org/slf4j/bridge/SLF4JBridgeHandler.html">SLF4JBridgeHandler</a></code>
265 class.</p>
266
Ceki Gulcu631a9be2012-06-02 09:53:29 +0200267 <p>The log4j-over-slf4j module now exports all its packages in its
268 manifest. This issue was reported in <a
269 href="http://bugzilla.slf4j.org/show_bug.cgi?id=262">262</a> by
270 Mikhail Mazursky who also provided the relevant patch.
271 </p>
272
Ceki Gulcuf5865d32011-10-31 23:17:02 +0100273 <h3>October 31st, 2011 - Release of SLF4J 1.6.4</h3>
274
275 <p>Fixed in thread-safety issues in <code>BasicMDCAdapter</code>
276 fixing <a href="http://bugzilla.slf4j.org/show_bug.cgi?id=203">bug
277 #203</a> and <a
278 href="http://bugzilla.slf4j.org/show_bug.cgi?id=224">bug
279 #224</a>. Note that <code>BasicMDCAdapter</code> is only used with
280 the slf4j-jdk14.jar binding.
281 </p>
282
283 <p><code>BasicMDCAdapter</code> invoked a method introduced in JDK
284 1.5 preventing it from running under JDK 1.4. Interestingly enough,
285 this issue has never been reported by the user community.</p>
Ceki Gulcuced19de2011-08-15 18:57:38 +0200286
Ceki Gulcu20ef8742011-10-17 21:50:16 +0200287 <h3>October 17th, 2011 - Release of SLF4J 1.6.3</h3>
Ceki Gulcu98af61a2011-09-28 20:01:45 +0200288
289 <p><code>LogEvent</code> class in slf4j-ext module now correctly
290 passes the event data as a parameter object. This fixes <a
291 href="http://bugzilla.slf4j.org/show_bug.cgi?id=246">bug #246</a>
292 reported by Ralph Goers.
293 </p>
294
Ceki Gulcuf9270ab2011-10-16 23:43:08 +0200295 <p>Added missing OSGi manifest to the jul-to-slf4j module. This
296 fixes <a href="http://bugzilla.slf4j.org/show_bug.cgi?id=166">bug
297 #166</a> reported by Ekkehard Gentz. </p>
298
Ceki Gulcu393d8892011-10-16 23:06:52 +0200299 <p>In the log4j-over-slf4j module, added missing
300 <code>getAllAppenders</code>() method in <code>Category</code>
301 class. This fixes <a
302 href="http://bugzilla.slf4j.org/show_bug.cgi?id=235">bug #235</a>
303 reported by Anthony Whitford.
304 </p>
305
Ceki Gulcu98af61a2011-09-28 20:01:45 +0200306 <h3>August 19th, 2011 - Release of SLF4J 1.6.2</h3>
Ceki Gulcuced19de2011-08-15 18:57:38 +0200307
308 <p>Fixed <a
309 href="http://bugzilla.slf4j.org/show_bug.cgi?id=138">bug
310 #138</a>. SLF4J will no longer complain about multiple SLF4J
311 bindings when running under a Weblogic server.
312 </p>
Ceki Gulcu8a329392011-07-07 22:27:13 +0200313
Ceki Gulcuad2f4ae2011-08-15 20:06:07 +0200314 <p>Fixed <a
315 href="http://bugzilla.slf4j.org/show_bug.cgi?id=228">bug
316 #228</a>. When running under IBM's JDK, and if no binding can be
317 found, SLF4J will no longer throw a
318 <code>NoClassDefFoundError</code>. Instead, it will default to an
Ceki Gulcu1bb6ebb2011-08-19 00:10:08 +0200319 NOP implementation. Under the same circumstances but with Sun's
320 JDK, SLF4J already defaulted to an NOP implementation since release
321 1.6.0.</p>
Ceki Gulcuad2f4ae2011-08-15 20:06:07 +0200322
Ceki Gulcu8a329392011-07-07 22:27:13 +0200323 <p>Added certain missing classes to the log4j-over-slf4j module as
324 requested in <a
325 href="http://bugzilla.slf4j.org/show_bug.cgi?id=225">bug 225</a> by
326 Josh Stewart.
327 </p>
328
329 <hr noshade="noshade" size="1"/>
330
Ceki Gulcu990f2412010-07-05 22:26:53 +0200331 <h3>July 5th, 2010 - Release of SLF4J 1.6.1</h3>
332
333 <p>Updated log4j dependency to version 1.2.16 and <a
334 href="http://cal10n.qos.ch/">CAL10N</a> dependency to version
335 0.7.4.
336 </p>
Ceki Gulcu71fc4292010-06-30 15:52:25 +0200337
338 <p>Fixed missing versioning OSGi metadata in the log4j-over-slf4j
339 module. This problem was reported in <a
340 href="http://bugzilla.slf4j.org/show_bug.cgi?id=187">bug 187</a> by
341 David Savage.
342 </p>
Ceki Gulcu77954cd2009-12-03 17:56:56 +0100343
Ceki Gulcu990f2412010-07-05 22:26:53 +0200344
345
Ceki Gulcu99c9eb82010-02-25 09:24:33 +0100346 <hr noshade="noshade" size="1"/>
347
Ceki Gulcu918d1442010-05-08 12:26:23 +0200348 <h3>May 8th, 2010 - Release of SLF4J 1.6.0</h3>
Ceki Gulcuce80c412010-04-04 20:59:46 +0200349
Ceki Gulcu918d1442010-05-08 12:26:23 +0200350 <p>It is expected that <em>all</em> SLF4J releases in the 1.6.x
351 series will be mutually compatible.
Ceki Gulcud1d27b82010-04-06 13:57:15 +0200352 </p>
353
Ceki Gulcu9ac7d3a2010-04-21 23:06:22 +0200354 <p>As of SLF4J version 1.6.0, in the absence of an SLF4J binding,
355 slf4j-api will default to a no-operation implementation discarding
356 all log requests. Thus, instead of throwing an exception, SLF4J
357 will emit a single warning message about the absence of a binding
Ceki Gulcubdf99352010-05-08 12:39:36 +0200358 and proceed to discard all log requests without further
359 protest. See also the <a href="manual.html#libraries">relevant
360 section</a> in the user manual.
Ceki Gulcu35ca85d2010-04-21 17:18:25 +0200361 </p>
362
363 <p>In the presence of multiple parameters and if the last argument
Ceki Gulcuf5906692010-04-21 22:32:23 +0200364 in a logging statement is an exception, then SLF4J will now presume
365 that the user wants the last argument to be treated as an exception
366 and not a simple parameter. See the relevant <a
367 href="faq.html#paramException">FAQ entry</a> for further
368 details. This fixes <a
Ceki Gulcu35ca85d2010-04-21 17:18:25 +0200369 href="http://bugzilla.slf4j.org/show_bug.cgi?id=70">bug 70</a>
370 submitted by Joern Huxhorn who also provided the relevant patch.
371 </p>
372
Ceki Gulcu6dd2bd52010-04-09 00:21:28 +0200373 <p>The <code>log</code> method in <code>LocationAwareLogger</code>
374 interface now admits an additional parameter of type
375 <code>Object[]</code> representing additional arguments of the log
376 request. Due to this modification, slf4j-api version 1.6.x will not
377 work with bindings shipping with SLF4J 1.5.x -- bindings shipping
378 with 1.6.x must be used.
379 </p>
380
Ceki Gulcu581b20f2010-04-05 00:11:16 +0200381
Ceki Gulcuce80c412010-04-04 20:59:46 +0200382 <p>Fixed <a
383 href="http://bugzilla.slf4j.org/show_bug.cgi?id=150">bug 150</a> by
384 implementing missing <code>resetConfiguration()</code> and
385 <code>shutdown()</code> methods in <code>LogManager</code> (in
386 log4j-over-slf4j) as nop. In addition, the
387 <code>getCurrentLoggers()</code> method has been implemented by
388 returning an empty enumeration.
389 </p>
390
391
Ceki Gulcu75cf4a02010-04-04 21:47:12 +0200392 <p>Fixed <a
393 href="http://bugzilla.slf4j.org/show_bug.cgi?id=170">bug 170</a> by
394 a bare-bones implementation of the <code>NDC</code> class in
395 log4j-over-slf4j.</p>
396
Ceki Gulcu6f819962010-04-04 22:03:41 +0200397 <p>Fixed <a
398 href="http://bugzilla.slf4j.org/show_bug.cgi?id=175">bug 175</a> by
399 synchronizing access to the loggerNameList field.</p>
Ceki Gulcuce80c412010-04-04 20:59:46 +0200400
Ceki Gulcu40e51c62010-04-04 22:20:26 +0200401 <p>Fixed <a
402 href="http://bugzilla.slf4j.org/show_bug.cgi?id=164">bug 164</a>
403 observed when SLF4J artifacts were placed under
404 java.endorsed.dirs.</p>
405
Ceki Gulcu0116ae52010-04-30 15:09:27 +0200406 <p>Fixed sub-optimal list type usage in
407 <code>SLF4JLogFactory</code> as reported in <a
408 href="http://bugzilla.slf4j.org/show_bug.cgi?id=179">bug 179</a> by
409 Sebastian Davids.
410 </p>
Ceki Gulcu40e51c62010-04-04 22:20:26 +0200411
Ceki Gulcu0116ae52010-04-30 15:09:27 +0200412
413 <p>Fixed documentation inconsistency in <code>SLF4JLog</code> as
414 reported in <a
415 href="http://bugzilla.slf4j.org/show_bug.cgi?id=180">bug 180</a> by
416 Sebastian Davids.
417 </p>
418
419
Ceki Gulcuce80c412010-04-04 20:59:46 +0200420 <hr noshade="noshade" size="1"/>
421
422 <h3>February 25th, 2010 - Release of SLF4J 1.5.11</h3>
Ceki Gulcudae55b82010-02-25 12:42:32 +0100423
424
425 <p>Users yet unfamiliar with SLF4J sometimes unknowingly place both
426 <em>log4j-over-slf4j.jar</em> and <em>slf4j-log4j12.jar</em>
Ceki Gulcubdf99352010-05-08 12:39:36 +0200427 simultaneously on the class path causing stack overflow
Ceki Gulcudae55b82010-02-25 12:42:32 +0100428 errors. Simultaneously placing both <em>jcl-over-slf4j.jar</em> and
429 <em>slf4j-jcl.jar</em> on the class path, is another occurrence of
430 the same general problem. As of this version, SLF4J preempts the
431 inevitable stack overflow error by throwing an exception with
432 details about the actual cause of the problem. This is deemed to be
433 better than leaving the user wondering about the reasons of the
434 <code>StackOverflowError</code>.
435 </p>
Ceki Gulcu99c9eb82010-02-25 09:24:33 +0100436
437 <p>Fixed <a href="http://bugzilla.slf4j.org/show_bug.cgi?id=168">bug
438 168</a>. In case log4j-over-slf4j is used and a logback appender
439 requires a third party library which depends on log4j, the
440 <code>log(String FQCN, Priority p, Object msg, Throwable t)</code>
Ceki Gulcubdf99352010-05-08 12:39:36 +0200441 method in log4j-over-slf4j's Category class would throw an
Ceki Gulcu99c9eb82010-02-25 09:24:33 +0100442 <code>UnsupportedOperationException</code>. Problem reported by Seth
443 Call.</p>
444
445
Ceki Gulcu77954cd2009-12-03 17:56:56 +0100446 <hr noshade="noshade" size="1"/>
447
448 <h3>December 3rd, 2009 - Release of SLF4J 1.5.10</h3>
449
450 <p>SLF4J version 1.5.10 consist of bug fixes and minor
451 enhancements. It is totally backward compatible with SLF4J version
452 1.5.8. However, the slf4j-ext module ships with a new package called
453 <code>org.slf4j.cal10n</code> which adds <a
454 href="localization.html">localized/internationalized logging</a>
455 support as a thin layer built upon the <a
456 href="http://cal10n.qos.ch">CAL10N API</a>.</p>
457
Craig P. Motlin4b710c82013-12-14 19:01:57 -0500458 <p><a href="http://www.slf4j.org/android/">SLF4J-android</a>,
Ceki Gulcu77954cd2009-12-03 17:56:56 +0100459 maintained by <a
460 href="http://dbis.cs.unibas.ch/team/thorsten-moller/dbis_staff_view">Thorsten
Craig P. Motlin4b710c82013-12-14 19:01:57 -0500461 M&ouml;ller</a>, was added as a daughter project of SLF4J.
Ceki Gulcu77954cd2009-12-03 17:56:56 +0100462 </p>
463
464 <p>Added missing "Export-Package" declaration for cal10n in the OSGi
465 manifest file for sfl4j-ext. This was requested in <a
466 href="http://bugzilla.slf4j.org/show_bug.cgi?id=156">bug 156</a> by
467 Pete Muir.</p>
468
469 <p>In log4j-over-slf4j, added missing log(...) methods as requested
470 by Zoltan Szel in <a
471 href="http://bugzilla.slf4j.org/show_bug.cgi?id=139">bug report
472 139</a>.</p>
473
474 <p>In log4j-over-slf4j, added missing <code>LogManager</code> class
475 as requested by Rick Beton in <a
476 href="http://bugzilla.slf4j.org/show_bug.cgi?id=150">bug report
477 150</a>.</p>
478
479 <p>In the slf4j-ext module, added
480 <code>getCopyOfChildTimeInstruments</code> and
481 <code>getCopyOfGlobalStopWatch</code> methods to the
482 <code>Profiler</code> class. This enables developers to build their
483 own output formatters for a given Profiler. This feature was
484 requested by David Lindel&ouml;f in <a
485 href="http://bugzilla.slf4j.org/show_bug.cgi?id=141">bug 141</a>.
486 </p>
487
Craig P. Motlin4b710c82013-12-14 19:01:57 -0500488 <p>Fixed a <code>NullPointerException</code> occurring in unspecified
Ceki Gulcu77954cd2009-12-03 17:56:56 +0100489 conditions as described in <a
490 href="http://bugzilla.slf4j.org/show_bug.cgi?id=146">bug report
491 146</a> by Dapeng Ni.</p>
492
493 <p>Added missing OSGi manifest to the <em>log4j-over-slf4j</em>
494 module as requested by Wade Poziombka in <a
495 href="http://bugzilla.slf4j.org/show_bug.cgi?id=117">bug 117</a>.
496 </p>
497
498 <p>OSGi manifests produced by SLF4J now replace the '-' character by
499 '.' in compliance with the OSGi specification. This fixes <a
500 href="http://bugzilla.slf4j.org/show_bug.cgi?id=152">bug 152</a>
501 according to the patch supplied by Hugues Malphettes.
502 </p>
503
504 <p>Fixed packaging issue in jcl104-over-slf4j which inadvertently
505 produced a jar file as described in <a
506 href="http://bugzilla.slf4j.org/show_bug.cgi?id=151">bug 151</a> by
507 Jesse McConnell.</p>
508
509
510
511
512 <hr noshade="noshade" size="1"/>
513
514 <h3>June 11th, 2009 - Release of SLF4J 1.5.8</h3>
515
516 <p>SLF4J version 1.5.8 consist of bug fixes. It is totally backward
517 compatible with SLF4J version 1.5.7.</p>
518
519 <p>The Maven pom file for the <code>log4j-over-slf4j</code> module
520 contained a compile time dependency on the <code>slf4j-jdk14</code>
521 module. The dependency should have been declared in the test
522 scope. This problem was reported by Jean-Luc Geering on the slf4j
523 user list.
524 </p>
525
526 <h3>June 10th, 2009 - Release of SLF4J 1.5.7</h3>
527
528 <p>SLF4J version 1.5.7 consist of bug fixes and minor
529 enhancements. It is totally backward compatible with SLF4J version
530 1.5.6.</p>
531
532 <p>In SLF4J versions 1.5.5 and 1.5.6, the <code>LoggerFactory</code>
533 class which is at the core of SLF4J, if a version compatibility
534 issue was detected, accidentally invoked a method which was
535 introduced in JDK 1.5. Thus, instead of issuing a clear warning
536 message, SLF4J would throw a
537 <code>NoClassDefFoundError</code>. Consequently, SLF4J would not run
538 with JDK 1.4 and earlier but only if a version incompatibility issue
539 was present. For example, if you were mixing
540 <em>slf4j-api-1.5.6.jar</em> with <em>slf4j-simple-1.4.2.jar</em>,
541 which are mutually incompatible. Please note that this bug affects
542 only SLF4J versions 1.5.5 and 1.5.6 <em>and</em> only in the
543 presence of incompatible versions of slf4j-api and its binding.
544 </p>
545
546 <p>SLF4J will now emit a warning if more than one binding is present
547 on the class path. This enhancement was proposed in <a
548 href="http://bugzilla.slf4j.org/show_bug.cgi?id=132">bug 132</a>
549 contributed by by Robert Elliot.
550 </p>
551
552 <p>The Log interface implementations in the jcl-over-slf4j module
553 will now correctly cope with serialization. This fixes <a
554 href="http://bugzilla.slf4j.org/show_bug.cgi?id=79">bug 79</a>
555 reported by Mathias Bogaert. Many thanks to Eric Vargo for precisely
556 identifying the problem and supplying the corresponding patch.</p>
557
558 <p>The log4j-over-slf4j module will now correctly
559 interact with logging frameworks supporting location information
560 such as java.util.logging and logback. This fixes <a
561 href="http://bugzilla.slf4j.org/show_bug.cgi?id=131">bug 131</a>
562 reported by Marc Zampetti.
563 </p>
564
565 <p><code>SLF4JBridgeHandler</code> will no longer ignore log records
566 with an empty message. This fixes <a
567 href="http://bugzilla.slf4j.org/show_bug.cgi?id=108">bug 108</a>
568 reported by Pepijn Van Eeckhoudt and independently by Dan Lewis.
569 </p>
570
571 <p>In case the <code>toString()</code> method of a parameter throws
572 an exception, <code>MessageFormatter</code> will now print an error
573 message, instead of letting the exception bubble higher up as
574 previously. This fixes <a
575 href="http://bugzilla.slf4j.org/show_bug.cgi?id=112">bug 112</a>
576 submitted by Joern Huxhorn.
577 </p>
578
579 <hr noshade="noshade" size="1"/>
580
581 <h3>November 21st, 2008 - Release of SLF4J 1.5.6</h3>
582
583 <p>SLF4J version 1.5.6 consists of bug fixes. Users are encouraged
584 to upgrade to SLF4J version 1.5.6. The upgrade should pose no
585 problems. Nevertheless, you might still want to refer to the SLF4J
586 <a href="compatibility.html">compatibility report</a>.
587 </p>
588
589 <p>Fixed long standing <a
590 href="http://jira.qos.ch/browse/LBCLASSIC-87">LBCLASSIC-87</a> and
591 its younger sibling <a
592 href="http://bugzilla.slf4j.org/show_bug.cgi?id=113">bug
593 113</a>. With each call to getLogger() method,
594 <code>LoggerContext</code> will now retrieve the ILoggerFactory
595 afresh from <code>StaticLoggerBinder</code>. This change enables
596 context selectors of native implementations, e.g logback, to work
597 correctly.
598 </p>
599
600 <p>Fixed <a href="http://bugzilla.slf4j.org/show_bug.cgi?id=114">bug
601 114</a> reported by Jason Arndt. Corrected the way
602 <code>XLogger</code> (in slf4j-ext) passes its fully qualified class
603 name so that the underlying logging system can correctly compute
604 location information.
605 </p>
606
607
608 <p>The <code>install()</code> method of
609 <code>SLF4JBridgeHandler</code> will no longer reset the entire
610 j.u.l. environment but solely add a <code>SLF4JBridgeHandler</code>
611 instance to jul's root logger. By the same token, the
612 <code>uninstall()</code> method will remove previously added
613 <code>SLF4JBridgeHandler</code> instances without making any other
614 modifications to the j.u.l. configuration.
615 </p>
616
617 <p>Added <code>MDCStrLookup</code> to slf4j-ext. This class can be
618 used with Apache Commons Lang's <code>StrSubstitutor</code> class to
619 inject values in the SLF4J MDC into strings. Information on
620 StrSubstitutor can be found at <a
621 href="http://commons.apache.org/lang/api-release/org/apache/commons/lang/text/StrSubstitutor.html">StrSubstitutor
622 javadoc</a>.
623 </p>
624
625 <hr noshade="noshade" size="1"/>
626
627 <h3>October 17th, 2008 - Release of SLF4J 1.5.5</h3>
628
629 <p>The version check mechanism introduced in SLF4J 1.5.4 was
630 inconsistent with the large size of SLF4J's installed user base. We
631 cannot expect external SLF4J implementations to align their release
632 schedule with that of SLF4J. Consequently, this SLF4J version,
633 namely 1.5.5, retains versions checks but as an elective
634 process. For further details see the <a
635 href="faq.html#version_checks">relevant entry</a> in the FAQ.
636 </p>
637
638 <p>You are highly encouraged to upgrade to SLF4J version 1.5.5. The
639 upgrade should pose no problems. Nevertheless, you might still want
640 to refer to the SLF4J <a href="compatibility.html">compatibility
641 report</a>.
642 </p>
643
644 <h3>October 16th, 2008 - Release of SLF4J 1.5.4</h3>
645
646 <p>This version corrects critical bugs.
647 </p>
648
649 <p>Fixed <a
650 href="http://bugzilla.slf4j.org/show_bug.cgi?id=106">critical bug
651 106</a>. In previous versions of SLF4J, if during the initial
652 binding phase, the underlying logging system's default configuration
653 created or invoked loggers, a <code>NullPointerException</code>
654 would be thrown. Refer to the <a
655 href="codes.html#substituteLogger">in error codes</a> document for a
656 fuller explanation.</p>
657
658 <p>At initialization time, LoggerFactory will now check that the
659 version of the slf4j-binding matches that of slf4j-api. If there is
660 a mismatch a warning will be issued on the console. This should help
661 users identify SLF4J related problems more quickly.</p>
662
663 <p>Improvements in documentation as well as fix for <a
664 href="http://bugzilla.slf4j.org/show_bug.cgi?id=102">packaging
665 problems</a> related to <em>slf4j-ext</em> module.
666 </p>
667
668 <p>SLF4JBridgeHandler (part of jul-to-slf4j) now accounts for
669 loggers with resourceBundle as well parameters. This feature
670 requested by Darryl Smith in <a
671 href="http://bugzilla.slf4j.org/show_bug.cgi?id=98">bug 98</a> and
672 by Jarek Gawor in <a
673 href="http://bugzilla.slf4j.org/show_bug.cgi?id=103">bug
674 103</a>.</p>
675
676 <p>We now say that markers contain <em>references</em> to other
677 markers. We no longer talk about child markers. The javadocs of the
678 <code>Marker</code> interface have been updated to reflect this
679 change. Moreover, the <code>hasChildren()</code> method in the
680 Marker interface has been deprecated and a new method called
681 <code>hasReferences()</code> was added.
682 </p>
683
684 <hr noshade="noshade" size="1"/>
685
686 <h3>September 12th, 2008 - Release of SLF4J 1.5.3</h3>
687
688 <p>See also the <a href="compatibility.html#1_5_3">compatibility
689 report for this version</a>.
690 </p>
691
692 <p>Added a new module called slf4j-ext for slf4j-extensions. See <a
693 href="extensions.html">its documentation</a> for further
694 details.</p>
695
696 <p>Fixed <a href="http://bugzilla.slf4j.org/show_bug.cgi?id=71">bug
697 71</a> which was re-opened by Manfred Geiler. SLF4J loggers now
698 survive serialization. By survive serialization, we mean
699 that the deserialized logger instance are fully functional. </p>
700
701 <p>The fix for <a
702 href="http://bugzilla.slf4j.org/show_bug.cgi?id=68">bug 68</a> as
703 implemented in version 1.5.1 was incomplete. Michael Furman supplied
704 a more complete fix which was incorporated in this release.</p>
705
706 <p>When slf4j bridges, e.g. jcl-over-slf4j or log4j-over-slf4j, were
707 used in conjunction with JUL as the underlying logging system,
708 JDK14LoggerAdapter created a LogRecord even for disabled log
709 statements. This performance issue was reported in <a
710 href="http://bugzilla.slf4j.org/show_bug.cgi?id=90">bug 90</a> by
711 Matthew Mastracci.
712 </p>
713
714 <p>Added support for array values, including multi-dimensional
715 arrays, as parameters. For example,</p>
716 <p class="source">log.debug("{} {}", "A", new int[] {1, 2}});</p>
717 <p>will print as "A [1, 2]" instead of "A [I@6ca1c" as
718 previously. This enhancement was proposed by "lizongbo".
719 </p>
720
721 <p>Parameter substitution code has been simplified. SLF4J now only
722 cares about the "{}" formatting anchor, that is the '{' character
723 immediately followed by '}'. Previously, the '{' had meaning on its
724 own. As a result of this change, users no longer need to escape the
725 '{' unless it is immediately followed by '}'. Existing messages
726 which escaped standalone '{' character will be printed with a
727 preceding backslash. However, no data loss in the printed messages
728 will occur.
729 </p>
730
731 <p>Added missing <code>getInstance</code> methods to the
732 <code>Category</code> class in the log4j-over-slf4j module, fixing
733 <a href="http://bugzilla.slf4j.org/show_bug.cgi?id=95">bug 95</a>
734 reported by Michael Rumpf.</p>
735
736 <hr noshade="noshade" size="1"/>
737
738 <h3>June 8th, 2008 - Release of SLF4J 1.5.2</h3>
739
740 <p>Improvements to SLF4J documentation as well as fix of <a
741 href="http://bugzilla.slf4j.org/show_bug.cgi?id=88">packaging
742 problems</a> related to <em>jul-to-slf4j.jar</em> and
743 <em>jcl104-over-slf4j.jar</em>.
744 </p>
745
746 <h3>June 5th, 2008 - Release of SLF4J 1.5.1</h3>
747
748 <p>See also the <a href="compatibility.html#1_5_1">compatibility
749 report for this version</a>.</p>
750
751 <p>In order to support JCL version 1.1.1, the
752 <em>jcl<b>104</b>-over-slf4j</em> module was renamed as
753 <em>jcl-over-slf4j</em>. SLF4J will no longer ship with
754 <em>jcl104-over-slf4j.jar</em> but with <em>jcl-over-slf4j.jar</em>.
755 The related work responds to enhancement request discussed in <a
756 href="http://bugzilla.slf4j.org/show_bug.cgi?id=85">bug 85</a> as
757 reported by Niklas Gustavsson.
758 </p>
759
760 <p>The <em>slf4j-jcl</em> binding now depends on commons-logging
761 version 1.1.1 instead of the older 1.0.4</p>
762
763
764 <p>Added a java.util.logging to SLF4J bridge as requested in <a
765 href="http://bugzilla.slf4j.org/show_bug.cgi?id=38">bug 38</a> by
766 Christian Stein, David Smiley, Johan Ferner, Joern Huxhorn and
767 others.
768 </p>
769
770 <p>Fixed <a href="http://bugzilla.slf4j.org/show_bug.cgi?id=68">bug
771 68</a> reported by Su Chuan and David Rauschenbach. SLF4J requires
772 log4j 1.2.12 or later. However, if an older version of log4j is
773 present (lacking the TRACE level), in order to avoid
774 NoSuchMethodError exceptions, the SLF4J's
775 <code>Log4jLoggerAdapter</code> will map the TRACE level as DEBUG.
776 </p>
777
778
779 <p>Fixed <a href="http://bugzilla.slf4j.org/show_bug.cgi?id=78">bug
780 78</a> reported by Venu Thachappilly. If the argument array passed
781 to a Logger printing method (debug, info, etc.) was null, a
782 <code>NullPointerException</code> was thrown. With the correction,
783 the messagePattern is returned as is, without parameter
784 substitution.
785 </p>
786
787
788 <p>Added the <code>getCopyOfContextMap</code> and
789 <code>setContextMap</code> methods to the <code>MDCAdapter</code>
790 and <code>org.sf4j.MDC</code> classes. This was requested in <a
791 href="http://bugzilla.slf4j.org/show_bug.cgi?id=84">bug 84</a> by
792 Anton Tagunov.
793 </p>
794
795 <p>Fixed <a href="http://bugzilla.slf4j.org/show_bug.cgi?id=74">bug
796 74</a>, an endless recursion problem in Marker.contains method,
797 reported by Michael Newcomb. Also added he
798 <code>getDetachedMarker</code> method to <code>IMarkerFactor</code>
799 and <code>MarkerFactory</code> classes which was indirectly
800 requested in bug 74.
801 </p>
802
803 <p>Added the methods <code>getLevel()</code> and
804 <code>getEffectiveLevel()</code> to the <code>Category</code> class
805 in log4j-over-slf4j. This addition was requested in <a
806 href="http://bugzilla.slf4j.org/show_bug.cgi?id=74">bug 74</a> by
807 Michael Newcomb.
808 </p>
809
810 <p>The <a href="migrator.html">SLF4J Migrator</a>
811 tool has been improved to support migration from JUL to SLF4J.
812 </p>
813
814 <p>In <code>MarkerIgnoringBase</code> class, corrected mapping of
815 trace methods with markers to their equivalents without marker
816 data. Previously, the mapping was trace to debug. The incorrect
817 mapping affected only calls to the trace method with
818 markers. Interestingly enough, this bug was picked up by new unit
819 tests and has not been reported as a bug by our users.
820 </p>
821
822
823 <h3>February 26th, 2008 - Release of SLF4J 1.5.0</h3>
824
825
826 <p>A tool called <a href="migrator.html">SLF4J Migrator</a> now
827 ships with SLF4J. It can help you migrate your project using JCL or
828 log4j to use SLF4J instead.
829 </p>
830
831 <p>Fixed <a href="http://bugzilla.slf4j.org/show_bug.cgi?id=61">bug
832 61</a> reported by Christopher Sahnwaldt. It is now possible to
833 place a backslash in front of a formatting anchor, by escaping the
834 backslash. For example, the call to
835 <code>MessageFormatter.format("C:\\\\{}", "foo")</code> will now
836 correctly return "C:\\foo". The backslash character needs to be
837 escaped in Java, which leads to four backslashes.
838 </p>
839
840
841 <p>Fixed <a href="http://bugzilla.slf4j.org/show_bug.cgi?id=63">bug
842 63</a> reported by Maarten Bosteels. SLF4J now supports MDC for
843 <code>java.util.logging</code> package.
844 </p>
845
846 <p>Fixed <a href="http://bugzilla.slf4j.org/show_bug.cgi?id=64">bug
847 64</a> reported by Michal Bernhard. The log4j binding will now alert
848 the user if she uses SLF4J with a version of log4j earlier than 1.2.12.
849 </p>
850
851 <p>Fixed <a href="http://bugzilla.slf4j.org/show_bug.cgi?id=65">bug
852 65</a> reported by Ben Gidley. Superfluous
853 &lt;version>$&#x7B;parent.version}&lt;/version> lines have been
854 removed from pom.xml files. These lines reportedly confuse certain
855 Maven repositories.
856 </p>
857
858 <p>In the <code>org.apache.log4j.Category</code> class, as
859 implemented in the log4j-over-slf4j module, calls to the printing
860 trace() are now correctly mapped to SLF4J's trace() printing method
861 (instead of debug()). Superfluous printing methods with the
862 signature <code>xxxx(Object, Object)</code> and <code>xxxx(String,
863 Object, Object)</code> have been removed.
864 </p>
865
866 <p>Fixed <a href="http://bugzilla.slf4j.org/show_bug.cgi?id=67">bug
867 67</a> reported by Chris Custine. The manifest file for
868 jcl104-over-slf4j now correctly declares version 1.0.4 for the
869 exported JCL packages.
870 </p>
871
872
873 <p>Fixed <a href="http://bugzilla.slf4j.org/show_bug.cgi?id=69">bug
874 69</a> reported by Joern Huxhorn, who graciously supplied the fix as
875 well as a test case. The <code>add</code> method in
876 <code>BasicMarker</code> class now correctly prevents multiple
877 addition of the same child. Moreover, the <code>remove</code> method
878 now correctly removes the specified child marker.
879 </p>
880
881 <p>Fixed <a href="http://bugzilla.slf4j.org/show_bug.cgi?id=41">bug
882 41</a> reported by Sebastian Davids. The manifest files of various
883 projects now mention J2SE-1.3 as the required execution
884 environment.
885 </p>
886
887 <p>Fixed <a href="http://bugzilla.slf4j.org/show_bug.cgi?id=71">bug
888 71</a> reported by Manfred Geiler. The SLF4JLog and
889 SLF4JLocationAwareLog classes are now serializable solving
890 serialization problems encountered with certain libraries which
891 attempt to serialize JCL log instances.
892 </p>
893
894 <p>Fixed <a href="http://bugzilla.slf4j.org/show_bug.cgi?id=73">bug
895 73</a> reported by Oleg Smirsky. A "Fragment-Host: slf4j.api" line
896 has been added to every MANIFEST.MF file exporting
897 <code>org.slf4j.impl</code>.
898 </p>
899
900
901 <p>Fixed <a href="http://bugzilla.slf4j.org/show_bug.cgi?id=72">bug
902 72</a> reported by Ian Carr. Performance issues with slf4j-jdk14 for
903 disabled log statements have now been corrected.
904 </p>
905
906 <hr noshade="noshade" size="1"/>
907
908 <h3>August 20th, 2007 - Release of SLF4J 1.4.3</h3>
909
910 <p>Fixed <a href="http://bugzilla.slf4j.org/show_bug.cgi?id=60">bug
911 60</a> as reported by Costin Leau. OSGI manifest entries now declare
912 the correct SLF4J version.
913 </p>
914
915 <p>Clarified the behavior of the various methods methods in the MDC
916 class with respect to "null" parameters. This was requested in <a
917 href="http://bugzilla.slf4j.org/show_bug.cgi?id=58">bug 58</a> by
918 Sebastian Davids.
919 </p>
920
921 <p>Removed the slf4j-archetype module because nobody seems to have a
922 use for it.</p>
923
924 <h3>July 12th, 2007 - Release of SLF4J 1.4.2</h3>
925
926 <p>The <a href="log4j-over-slf4j.html">log4j-over-slf4j</a> module
927 has been moved back into SLF4J. Originally, this module was part of
928 SLF4J and was moved into logback due to the lack of MDC support in
929 SLF4J. With version 1.4.2 and the addition of MDC support in SLF4J
930 1.4.1, log4j-over-slf4j returns to its original home. Note that the
931 previous name of the module was <a
932 href="http://logback.qos.ch/bridge.html">log4j-bridge</a>.
933 </p>
934
935 <p>Addition of the <code>getMDCAdapter</code> method to
936 org.slf4j.MDC class. This allows access to the actual MDC
937 implementation which can on occasion come in very handy.
938 </p>
939
940 <hr noshade="noshade" size="1"/>
941
942
943
944 <h3>July 4th, 2007 - Release of SLF4J 1.4.1</h3>
945
946
947 <p>SLF4J now supports <a href="manual.html#mdc">Mapped Diagnostic
948 Contexts</a> (MDC) as requested by Andy Gerweck and Steve Ebersole
949 in <a href="http://bugzilla.slf4j.org/show_bug.cgi?id=49">bug
950 49</a>.
951 </p>
952
953 <p>Fixed <a href="http://bugzilla.slf4j.org/show_bug.cgi?id=53">bug
954 53</a> as reported by Heinrich Nirschl. The public method
955 <code>trace(String)</code> in the <code>Log4jLoggerAdapter</code>
956 class incorrectly called the underlying log4j logger with level DEBUG
957 instead of TRACE.
958 </p>
959
960 <p>Fixed various documentation related errors kindly reported by
961 Mark Vedder.
962 </p>
963
964
965 <hr noshade="noshade" size="1"/>
966
967
968 <h3>May 16th, 2007 - Release of SLF4J 1.4.0</h3>
969
970
971 <p>In response to many user requests over time, the TRACE level has
972 been added to <a
973 href="api/org/slf4j/Logger.html">org.slf4j.Logger</a>
974 interface. Please also see the <a href="faq.html#trace">FAQ entry
975 discussing</a> the TRACE level.
976 </p>
977
978
979 <p>Fixed <a href="http://bugzilla.slf4j.org/show_bug.cgi?id=47">bug
980 47</a> as reported by Terry Todd. In previous a SLF4J release the
981 <code>org.apache.commons.logging.impl.SLF4FLogFactory</code> class
982 was renamed as <code>SLF4JLogFactory</code>. The
983 <em>META-INF/services/org.apache.commons.logging.LogFactory</em>
984 resource file had not reflected this change. It does now.
985 </p>
986
987
988 <p>Eric Yung <a
989 href="http://www.slf4j.org/pipermail/user/2007-April/000327.html">reported</a>
990 that Apache commons-configuration access certain commons-logging
991 classes, namely <code>org.apache.commons.logging.impl.NoOpLog</code>
992 and SimpleLog, directly. Following Eric's suggestion,
993 jcl104-over-slf4j now includes the aforementioned classes.
994 </p>
995
996
997 <hr noshade="noshade" size="1"/>
998
999 <h3>April 15th, 2007 - Release of SLF4J 1.3.1</h3>
1000
1001
1002 <p>In response to a <a
1003 href="http://bugzilla.slf4j.org/show_bug.cgi?id=39">enhancement
1004 request</a> made by Michael Newcomb, a marker can now be detached
1005 from the internal list of the <code>MarkerFactory</code> that
1006 generated it.
1007 </p>
1008
1009 <p>Fixed a silly but nonetheless annoying bug where log request of
1010 level ERROR made through jcl104-over-slf4j would log twice. This bug
1011 was <a
1012 href="http://www.slf4j.org/pipermail/user/2007-April/000323.html">reported</a>
1013 and precisely described by Andrew Cooke.
1014 </p>
1015
1016
1017 <hr noshade="noshade" size="1"/>
1018
1019 <h3>February 25th, 2007 - Release of SLF4J 1.3.0</h3>
1020
1021 <p>This release consists of rearrangement of classes among
1022 projects. More specifically, the
1023 <code>org.slf4j.LoggerFactory</code> class is now packaged within
1024 the <em>slf4j-api.jar</em> file instead of the various slf4j
1025 bindings. <b>It follows that client code needs to depend on only
1026 slf4j-api in order to compile, while the various slf4j bindings are
1027 only needed as runtime dependencies.</b> See also the <a
1028 href="faq.html#maven2">Maven2-related FAQ entry</a>. Given the
1029 practical significance of this change, we highly recommend that
1030 library-authors upgrade to version 1.3 at their earliest
1031 convenience.
1032 </p>
1033
1034 <p><a href="http://bugzilla.slf4j.org/show_bug.cgi?id=23">Bug number
1035 23</a> has been fixed, at the cost of minor and backward compatible
1036 changes. In other words, jcl104-over-slf4j now preserves caller
1037 location information.
1038 </p>
1039
1040 <p>It is now possible to obtain the root logger of the underlying
1041 logging implementation by requesting a logger named
1042 &quot;ROOT&quot;. This feature was requested by Sebastien Davids
1043 in <a href="http://bugzilla.slf4j.org/show_bug.cgi?id=35">bug
1044 report 35</a>. </p>
1045
1046 <p>For an exact list of changes please refer to the <a
1047 href="changes/changes-1.3.txt">1.3.0 compatibility report</a> file
1048 as generated by clirr.</p>
1049
1050
1051 <hr noshade="noshade" size="1"/>
1052
1053 <h3>January 24th, 2007 - Release of SLF4J 1.2</h3>
1054 <p>This release includes several modifications to make SLF4J
1055 an <a href="http://www.osgi.org/">OSGi</a>-friendly framework.
1056 The modules' MANIFEST.MF files now include
1057 OSGi metadata. Regarding these improvements, and OSGi in general, the
1058 SLF4J project is happy to welcome John E. Conlon as a new committer.
1059 </p>
1060
1061 <p>Marker objects are now Serializable.
1062 </p>
1063
1064 <hr noshade="noshade" size="1"/>
1065
1066 <h3>December 21st, 2006 - Release of SLF4J 1.1.0 (final)</h3>
1067
1068 <p>This release consists of minor bug fixes and documentation
1069 changes. More importantly, the log4j-over-slf4j module has been
1070 moved to the logback project, under the name <a
1071 href="http://logback.qos.ch/bridge.html">log4j-bridge</a>.
1072 </p>
1073
1074 <p>Added the file "org.apache.commons.logging.LogFactory" under
1075 META-INF/services directory which went missing in the 1.1.0 series
1076 of SLF4J. This fixes a compatibility problem with Apache Axis which
1077 uses its own discovery mechanism, namely, commons-discovery version
1078 0.2. The problem was reported in bug <a
1079 href="http://bugzilla.slf4j.org/show_bug.cgi?id=33">report 33</a>
1080 by David Varnes.
1081 </p>
1082
1083 <p>The file jcl104-over-slf4j.jar had various entries missing in its
1084 MANIFEST.MF file, as reported by Boris Unkel in <a
1085 href="http://bugzilla.slf4j.org/show_bug.cgi?id=30">bug number
1086 30</a>.
1087 </p>
1088
1089 <hr noshade="noshade" size="1"/>
1090
1091 <h3>November 16th, 2006 - Release of SLF4J 1.1.0-RC1</h3>
1092
1093 <p>This release consists of packaging related bug fix in addition to
1094 minor documentation changes.
1095 </p>
1096
1097 <p>Contrary to RC0, RC1 no longer uses SNAPSHOT versions for the
1098 slf4j-parent pom. The solution to <a
1099 href="http://ceki.blogspot.com/2006/11/solution-to-maven2-version-number.html">Maven
1100 version problem</a> does not work for public projects such as SLF4J
Craig P. Motlin4b710c82013-12-14 19:01:57 -05001101 because SNAPSHOTs are not allowed on ibiblio.
Ceki Gulcu77954cd2009-12-03 17:56:56 +01001102 </p>
1103
1104
1105 <hr noshade="noshade" size="1"/>
1106
1107 <h3>November 4th, 2006 - Release of SLF4J 1.1.0-RC0</h3>
1108
1109 <p>This release consists of bug fixes. Moreover, since the major
1110 packaging related changes in 1.1.0-beta0 seem to work well, this
1111 release is marked as RC0.</p>
1112
1113 <p>Fixed the JDK 1.5 dependency for the SLF4J build, as reported by
1114 Boris Unkel in <a
1115 href="http://bugzilla.slf4j.org/show_bug.cgi?id=28">bug number
1116 28</a>. SLF4J now explicitly declares a dependency on JDK 1.4 in its
1117 pom.xml file.
1118 </p>
1119
1120 <p>Fixed an incorrect reference to the logback project in slf4j-api
1121 pom file. This bug was reported by Boris Unkel in <a
1122 href="http://bugzilla.slf4j.org/show_bug.cgi?id=29">bug number
1123 29</a>.
1124 </p>
1125
1126 <p>Fixed a synchronization problem in factories of almost all SLF4J
1127 bindings. This bug was reported independently by Howard M. Lewis Ship
1128 and Boris Unkel in bug reports <a
1129 href="http://bugzilla.slf4j.org/show_bug.cgi?id=26">26</a> and
1130 respectively <a
1131 href="http://bugzilla.slf4j.org/show_bug.cgi?id=26">27</a>.
1132 </p>
1133
1134 <hr noshade="noshade" size="1"/>
1135
1136 <h3>September 7th, 2006 - Release of SLF4J 1.1.0-beta0</h3>
1137
1138 <p>Release 1.1.0-beta0 is a relatively important release with a
1139 refactoring of the way class files are organized in jar files. In
1140 previous releases, each binding was self-contained in a single jar
1141 file. In this release, each and every binding depends on
1142 <em>slf4j-api.jar</em> which contains the bulk of the classes
1143 required to use SLF4J, except for one or two adapter classes. Only
1144 the adapter classes are now shipped with each specific binding jar
1145 as appropriate for the underlying logging system..
1146 </p>
1147
1148 <p>This release is built using Maven instead of Ant. As for the java
1149 code, it has not been changed.</p>
1150
1151 <hr noshade="noshade" size="1"/>
1152
1153 <h3>June 8th, 2006 - Release of SLF4J 1.0.2</h3>
1154
1155 <p>Release 1.0.2 is a maintenance release containing bug fixes
1156 only.</p>
1157
1158 <ul>
1159
1160 <li>Fixed <a
1161 href="http://bugzilla.slf4j.org/show_bug.cgi?id=22">bug number
1162 22</a> reported by Bjorn Danielsson. This version of the SLF4J API
1163 will no longer systematically throw an exception when the
1164 <code>o.a.c.l.impl.SLF4FLogFactory#release()</code> method is
1165 invoked. Instead, the <code>release()</code> method will issue a
1166 <a href="http://www.slf4j.org/codes.html">warning</a>.
1167
1168 </li>
1169
1170 </ul>
1171
1172 <hr noshade="noshade" size="1"/>
1173
1174 <h3>May 1st, 2006 - Release of SLF4J 1.0.1</h3>
1175
1176 <p>Release 1.0.1 is a maintenance release containing bug fixes
1177 only.</p>
1178
1179 <ul>
1180
1181 <li>Fixed <a
1182 href="http://bugzilla.slf4j.org/show_bug.cgi?id=20">bug number
1183 20</a> reported by Steve Bate. <code>JDK14LoggerAdapter</code>
1184 will now correctly relay the logger name to the underlying JDK 14
1185 logging system.
1186 </li>
1187
1188 <li>Added the file "org.apache.commons.logging.LogFactory" under
1189 META-INF/services directory in the jcl104-over-slf4j jar
1190 file. This fixes a compatibility problem with Apache Axis which
1191 uses its own discovery mechanism, namely, commons-discovery
1192 version 0.2. The bug was reported by Dave Wallace.
1193 </li>
1194
1195 </ul>
1196
1197
1198 <hr noshade="noshade" size="1"/>
1199
1200 <h3>March 8th, 2006 - Release of SLF4J 1.0</h3>
1201
1202 <p>This is release labeled as 1.0 (final) contains few relatively
1203 minor changes:
1204 </p>
1205
1206 <ul>
1207 <li>As <a
1208 href="http://marc.theaimsgroup.com/?t=114063163800004">discussed</a>
1209 on the slf4j user list, <code>SimpleLogger</code> now directs its
1210 output to stderr instead of stdout.
1211 </li>
1212
1213 <li>Modified <code>JDK14LoggerAdapter</code> so that caller
1214 information is now correctly printed, as reported in <a
1215 href="http://bugzilla.slf4j.org/show_bug.cgi?id=13">bug 13</a> by
1216 Peter Royal.
1217 </li>
1218
1219 <li>Minor additions to the Marker interface.</li>
1220
1221 </ul>
1222
1223 <hr noshade="noshade" size="1"/>
1224
1225 <h3>February 4th, 2006 - Release of SLF4J 1.0-RC6 and NLOG4J
1226 1.2.22</h3>
1227
1228 <p>The <code>MarkingLogger</code> interface has been removed and its
1229 contents merged into <code>org.slf4j.Logger</code>. This change
1230 should not adversely affect end-users. However, SLF4J bindings need
1231 to be updated. This has been done for all the bindings shipped with
1232 SLF4J distribution as well as NLOG4J. As for x4juli, the update is
1233 planned for its next release.
1234 </p>
1235
1236 <p>The merge between the <code>MarkingLogger</code> and
1237 <code>Logger</code> interfaces has been motivated by the need to
1238 allow end-users to easily switch between logging systems that
1239 support markers and those that do not.
1240 </p>
1241
1242 <p>Added a default instance to SimpleLoggerFactory to serve as a
1243 last resort fallback mechanism. This instance is designed to be used
1244 by a very specific group of users, namely for those developing
1245 logging systems (e.g. log4j or LOGBack). It is not intended for
1246 end-users of the SLF4J API.
1247 </p>
1248
1249 <hr noshade="noshade" size="1"/>
1250
1251 <h3>January 9th, 2006 - Release of SLF4J 1.0-RC5 and NLOG4J
1252 1.2.21</h3>
1253
1254 <p>A maintenance release correcting bugs <a
1255 href="http://bugzilla.slf4j.org/show_bug.cgi?id=11">#11</a> and <a
1256 href="http://bugzilla.slf4j.org/show_bug.cgi?id=12">#12</a> and in
1257 general improved resilience to null input parameters across
1258 implementations. Many thanks to Boris Unckel and Kenneth for
1259 reporting the null input issue.
1260 </p>
1261
1262 <hr noshade="noshade" size="1"/>
1263
1264 <h3>December 27th, 2005 - Release of SLF4J 1.0-RC4 and NLOG4J
1265 1.2.20</h3>
1266
1267
1268 <p>The printing methods in <code>org.slf4j.Logger</code> interface
1269 now support passing 3 or more parameters in an <code>Object</code>
1270 array. This was a frequently requested feature missing in previous
1271 versions of SLF4J.
1272 </p>
1273
1274 <p>NLOG4J 1.2.20 reflects the addition of new methods in the
1275 <code>org.slf4j.Logger</code> interface.</p>
1276
1277 <hr noshade="noshade" size="1"/>
1278
1279 <h3>December 8th, 2005 - Release of SLF4J 1.0-RC3</h3>
1280
1281 <p>Maintenance release fixing reported bugs <a
1282 href="http://bugzilla.slf4j.org/show_bug.cgi?id=6">#6</a> and <a
1283 href="http://bugzilla.slf4j.org/show_bug.cgi?id=7">#7</a>.
1284 </p>
1285
1286
1287 <h3>November 28th, 2005 - Release of SLF4J 1.0-RC2</h3>
1288
1289 <p>In response to a request by Greg Wilkins, this release adds the
1290 jar file <em>slf4j-jcl.jar</em>, an SLF4J binding for JCL. Please
1291 read the <a href="manual.html#gradual">gradual migration section</a>
1292 in the manual for more details.
1293 </p>
1294
1295 <hr noshade="noshade" size="1"/>
1296
1297 <h3>November 21st, 2005 - Release of SLF4J 1.0-RC1</h3>
1298
1299 <p>A maintenance release correcting bugs <a
1300 href="http://bugzilla.slf4j.org/show_bug.cgi?id=4">#4</a> and <a
1301 href="http://bugzilla.slf4j.org/show_bug.cgi?id=5">#5</a>. Many
1302 thanks to Christian Beil for accurately reporting bug #4.
1303 </p>
1304
1305 <p>There has been also an effort to minimize the file sizes of the
1306 various jar files produced by SLF4J, resulting in jar files
1307 approximately 40% smaller than in version 1.0beta9.
1308 </p>
1309
1310 <p>Given that the SLF4J API is now deemed stable, this release is
1311 marked as RC1, that is release candidate number 1.
1312 </p>
1313
1314
1315 <hr noshade="noshade" size="1"/>
1316
1317 <h3>October 19th, 2005 - Release of SLF4J 1.0-beta9</h3>
1318
1319 <p>The SLF4J distribution now includes two distinct bindings
1320 <em>slf4j-log4j12.jar</em> and <em>slf4j-log4j13.jar</em> in order
1321 to differentiate between log4j version 1.2 and version 1.3. This
1322 distinction is absolutely necessary because log4j 1.2 and 1.3 are
1323 not run-time compatible, although they are mostly compile-time
1324 compatible.
1325 </p>
1326
1327 <hr noshade="noshade" size="1"/>
1328
1329 <h3>October 19th, 2005 - Release of SLF4J 1.0-beta8 and NLOG4J 1.2.18</h3>
1330
1331
1332 <p>Added a new SLF4J binding, <em>slf4j-log4j.jar</em>, intended to
1333 be used in conjunction with vanilla <em>log4j.jar</em>, as
1334 distributed by the <a href="http://logging.apache.org">Apache
1335 Logging Services</a> project. The slf4j-log4j binding is quite
1336 similar in structure to the JDK 1.4 binding that existed
1337 previously.
1338 </p>
1339
1340 <p>The slf4j-log4j binding addresses compatibility problems which
1341 arose when copies of both <em>log4j.jar</em> and <em>nlog4j.jar</em>
1342 lay on the class path, in particular when it was undesirable or
1343 impossible to remove the preexisting <em>log4j.jar</em> file.
1344 </p>
1345
1346 <p>Methods in the <code>org.slf4j.Logger</code> interface related to
1347 markers were moved to a separate super interface called <a
1348 href="api/org/slf4j/MarkingLogger.html">
1349 <code>org.slf4j.MarkingLogger</code></a>. This refactoring reduces
1350 the weight of the <a href="api/org/slf4j/Logger.html">
1351 <code>Logger</code></a> interface.
1352 </p>
1353
1354 <hr noshade="noshade" size="1"/>
1355
1356 <h3>August 28th, 2005 - Release of SLF4J 1.0-beta7 and NLOG4J 1.2.17</h3>
1357
1358 <p>Spurred by <a
1359 href="http://bugzilla.slf4j.org/show_bug.cgi?id=3">bug report
1360 #3</a>, SLF4J binding code has been refactored and
1361 simplified. Logging systems implementing SLF4J interfaces have to
1362 have less work in order to bind with SLF4J. Moreover, these changes
1363 have no incidence on the published interface of SLF4J.
1364 </p>
1365
1366
1367 <hr noshade="noshade" size="1"/>
1368
1369 <h3>August 26th, 2005 - Release of SLF4J 1.0-beta6</h3>
1370
1371 <p>To ease migration to SLF4J from JCL, this release includes a jar
1372 file called <em>jcl-over-slf4j-1.0.4.jar</em>. This jar file can be
1373 used as drop-in replacement for JCL version 1.0.4. It implements the
1374 public API of JCL using SLF4J underneath.
1375 </p>
1376
1377 <p>Thus, you can immediately benefit from the advantages of SLF4J
1378 without waiting for all the libraries you depend on to migrate to
1379 SLF4J first.</p>
1380
1381 <hr noshade="noshade" size="1"/>
1382
1383 <h3>August 16th, 2005 - Release of NLOG4J 1.2.16</h3>
1384
1385 <p>This release adds solves a compatibility problem between log4j
1386 and nlog4j. Previous to this release, code compiled with log4j
1387 would not run correctly with nlog4j.
1388 </p>
1389
1390 <p>With the fixes introduced in NLOG4J 1.2.16, code compiled with
1391 log4j 1.2.x will run without problems when deployed using NLOG4j.
1392 </p>
1393
1394 <p>However, the inverse is not true. Code compiled with nlog4j can
1395 only be deployed using nlog4j.
1396 </p>
1397
1398 <hr noshade="noshade" size="1"/>
1399
1400 <h3>August 12th, 2005 - Release of SLF4J 1.0-beta5 and NLOG4J
1401 1.2.15</h3>
1402
1403 <p>This release adds support for the <a
1404 href="api/org/slf4j/Marker.html">Marker</a> interface. Thus, log
1405 statements can be decorated with Marker data allowing more
1406 expressive power in the processing of log statements.
1407 </p>
1408
1409 <p>For the sake of IoC frameworks, <code>Logger</code> instances can
1410 new be queried for their <a
1411 href="api/org/slf4j/Logger.html#getName()">name</a>.
1412 </p>
1413
1414 <p>With the addition of markers, sub-domains are no longer
1415 needed.</p>
1416
1417 <p>The <code>LoggerFactoryAdapter</code> has been simplified and
1418 renamed as <a
1419 href="api/org/slf4j/ILoggerFactory.html"><code>ILoggerFactory</code></a>.
1420 </p>
1421
1422 <hr noshade="noshade" size="1"/>
1423
1424 <h3>July 5th, 2005 - Release of NLOG4J 1.2.14</h3>
1425
1426 <p>This release fixes compatibility problems between NLOG4J and
1427 Jakarta Commons Logging.
1428 </p>
1429
1430 <hr noshade="noshade" size="1"/>
1431
1432 <h3>June 28th, 2005 - Release of SLF4J 1.0-beta4 and NLOG4J
1433 1.2.13</h3>
1434
1435 <p>Following discussions on the SLF4J developers list, the
1436 signatures of the printing methods in <a
1437 href="api/org/slf4j/Logger.html"><code>org.slf4j.Logger</code></a>
1438 interface have been modified to admit messages of type
1439 <code>String</code> instead of type <code>Object</code> as
1440 previously. The current set of printing methods is listed below.
1441 </p>
1442
1443 <pre class="source">
1444 void debug(String msg);
1445 void debug(String format, Object arg);
1446 void debug(String format, Object arg1, Object arg2);
1447 void debug(String msg, Throwable t);
1448
1449 void error(String msg);
1450 void error(String format, Object arg;)
1451 void error(String format, Object arg1, Object arg2);
1452 void error(String msg, Throwable t);
1453
1454 void info(String msg);
1455 void info(String format, Object arg);
1456 void info(String format, Object arg1, Object arg2);
1457 void info(String msg, Throwable t);
1458
1459 void warn(String msg);
1460 void warn(String format, Object arg);
1461 void warn(String format, Object arg1, Object arg2);
1462 void warn(String msg, Throwable t); </pre>
1463
1464
1465 <p>NLOG4J release 1.2.13 reflects changes in the SLF4J API.
1466 </p>
1467
1468 <p>You can download SLF4J and NLOG4J, including full source code,
1469 class files and documentation on our <a
1470 href="download.html">download page</a>.
1471 </p>
1472
1473 <hr noshade="noshade" size="1"/>
1474
1475 <h3>May 17th, 2005 - SLF4J version 1.0-beta-3 released</h3>
1476
1477 <p>In response to user comments, the <code>org.slf4j.ULogger</code>
1478 interface has been renamed as <code>org.slf4j.Logger</code>.
1479 </p>
1480
1481
1482 <hr noshade="noshade" size="1"/>
1483
1484 <h3>May 17th, 2005 - NLOG4J version 1.2.12 released</h3>
1485
1486 <p>SLF4J.ORG is proud to release NLOG4J 1.2.12, a log4j-replacement
1487 with native SLF4J API support. Except for users of LF5, chainsaw or
1488 <code>NTEvenAppender</code>, NLOG4J should be considered as a 100%
1489 compatible, drop-in replacement for log4j version 1.2.9.
1490 </p>
1491
1492 <p>This release reflects changes in the SLF4J API, i.e renaming of
1493 <code>org.slf4j.ULogger</code> interface as
1494 <code>org.slf4j.Logger</code>.
1495 </p>
1496
1497 <hr noshade="noshade" size="1"/>
1498
1499 <h3>May 17th, 2005 - SLF4J version 1.0-beta-3 released</h3>
1500
1501 <p>SLF4J.ORG is proud to release SLF4J 1.0-beta-3. In response to
1502 user comments, the <code>org.slf4j.ULogger</code> interface has been
1503 renamed as <code>org.slf4j.Logger</code>.
1504 </p>
1505
1506 <p>You can download SLF4J, including full source code, class files
1507 and documentation on our <a href="download.html">download page</a>.
1508 </p>
1509
1510 <hr noshade="noshade" size="1"/>
1511
1512 <h3>May 14th, 2005 - NLOG4J version 1.2.11 released</h3>
1513
1514 <p>SLF4J.ORG is proud to release NLOG4J 1.2.11, a log4j-replacement
1515 with native SLF4J API support. Except for users of LF5, chainsaw or
1516 <code>NTEvenAppender</code>, NLOG4J should be considered as a 100%
1517 compatible, drop-in replacement for log4j version 1.2.9.
1518 </p>
1519
1520 <p>You can download NLOG4J version 1.2.11, including full source
1521 code, class files and documentation on our <a
1522 href="download.html">download page</a>.
1523 </p>
1524
1525 <hr noshade="noshade" size="1"/>
1526
1527 <h3>May 4th, 2005 - SLF4J version 1.0-beta-2 released</h3>
1528
1529 <p>SLF4J.ORG is proud to release SLF4J 1.0-beta-2. This release
1530 contains cosmetic or javadoc changes. For example, the project has a
1531 new logo.
1532 </p>
1533
1534 <p>You can download SLF4J version 1.0-beta2, including full source
1535 code, class files and documentation on our <a
1536 href="download.html">download page</a>.
1537 </p>
1538
1539
1540 <hr noshade="noshade" size="1"/>
1541
1542 <h3>1 May 2005 - not-log4j-1.2.10 released</h3>
1543
1544 <p>Subsequent to the recall of log4j 1.2.10, SLF4J.ORG releases
1545 non-log4j-1.2.10 for those interested in SLF4J support in log4j.
1546 </p>
1547
1548 <p>You can download not-log4j version 1.2.10, including full source
1549 code, class files and documentation on our <a
1550 href="download.html">download page</a>.
1551 </p>
1552
1553 <hr noshade="noshade" size="1"/>
1554
1555
1556 <h3>22 April 2005 - SLF4J project goes live</h3>
1557
1558 <p>The SLF4J project site, including SVN repositories go
1559 live. Users can download SLF4J version 1.0-beta1.
1560 </p>
1561
1562 <hr noshade="noshade" size="1"/>
1563
1564 <h3>15 April 2005 - start of work on SLF4J source code</h3>
1565
1566 <p>Start of work on the SLF4j source code.
1567 </p>
1568
1569 <hr noshade="noshade" size="1"/>
1570
1571 <h3>13 April 2005 - start of work on SLF4J project</h3>
1572
1573 <p>Launch of the SLF4J project. Work has begun on the web-site, svn
1574 repositories as well as the source code.
1575 </p>
1576
1577
1578 <script src="templates/footer.js" type="text/javascript"></script>
1579
1580</div>
1581</body>
1582</html>