File: news.html

package info (click to toggle)
logback 1%3A0.9.18%2Bdak1-1
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 10,912 kB
  • ctags: 7,792
  • sloc: java: 39,286; xml: 3,628; sql: 354; sh: 113; makefile: 17
file content (1180 lines) | stat: -rw-r--r-- 46,203 bytes parent folder | download | duplicates (2)
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
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
    <title>News</title>
    <link rel="stylesheet" type="text/css" href="css/common.css" />
    <link rel="stylesheet" type="text/css" href="css/screen.css" media="screen" />
    <link rel="stylesheet" type="text/css" href="css/_print.css" media="print" />
    
  </head>
  <body>
    <script type="text/javascript">prefix='';</script>

    <script src="templates/header.js" type="text/javascript"></script>
    <div id="left">
      <noscript>Please turn on Javascript to view this menu</noscript>
      <script src="templates/left.js" type="text/javascript"></script>
    </div>
    <div id="content">
	
    <h2>Logback News</h2>
  
    <p>You can receive logback-related announcements by subscribing to
    the <a href="http://www.qos.ch/mailman/listinfo/announce">QOS.ch
    announce</a> mailing list.</p>

    <hr width="80%" align="center" />

    <h3>3rd of December 2009 - Release of version 0.9.18</h3>

    <p>After a very long investigation resulting in somewhat a better
    understanding of licensing issues, logback is now <a
    href="license.html">dual-licensed</a> under the EPL 1.0 and LGPL
    2.1.
    </p>

    <p>Due to a clerical error <a
    href="http://jira.qos.ch/browse/LBCORE-26">LBCORE-26</a> has
    re-raised its ugly head. It has now been tamed for good.</p>

    <p>Fixed Private-Package and Export-Package sections in
    logback-classic.jar MANIFEST as reported in <a
    href="http://jira.qos.ch/browse/LBCLASSIC-165">LBCLASSIC-165</a>
    and <a
    href="http://jira.qos.ch/browse/LBCLASSIC-121">LBCLASSIC-121</a>
    by applying the relavant patches supplied by Hugues Malphettes.
    </p>

    <p>Made the OSGi import declerations for Janino and javax optional
    as proposed by David Varnes in <a
    href="http://jira.qos.ch/browse/LBCORE-101">LBCORE-101</a>.</p>

    <p><code>ReconfigureOnChangeFilter</code> did not pick up changes
    for configuration files containing spaces. This issue was reported
    in <a href="http://jira.qos.ch/browse/LBCORE-119">LBCORE-119</a>
    by Anders Wallgren.
    </p>

    <p>Added tests cases which run logback artifacts as bundles within
    Felix. This should solve a series of problems related to OSGi.</p>

    <p>When ill-formed configuration files fragments were included in
    another configuration file, the included file was not closed
    correctly. This issue was reported in <a
    href="http://jira.qos.ch/browse/LBCORE-122">LBCORE-122</a> by
    Michael Franz.
    </p>

    <p>JaninoEventEvaluator now passes the throwable associated with
    an event as a <code>java.lang.Throwable</code> instead of an
    <code>IThrowableProxy</code>. This fixes <a
    href="http://jira.qos.ch/browse/LBCLASSIC-155">LBCLASSIC-155</a>
    as reported by Hontv&aacute;ri J&oacute;zsef. See <a
    href="manual/filters.html#evalutatorFilter">EvaluatorFilter
    documentation</a> for more details.</p>

    <p>The name of the log file nested within .zip archives was
    incorrectly set to be that of the tmp file logback creates during
    compression. Anders Wallgren reported and posted an appropriate
    patch for this problem in <a
    href="http://jira.qos.ch/browse/LBCORE-98">LBCORE-98</a>.  The
    nested file is now named after the zip archive file. Analysis
    showed that this was an appropriate strategy in all the cases we
    considered.</p>

    <p>Fixed <a
    href="http://jira.qos.ch/browse/LBCLASSIC-149">LBCLASSIC-149</a>. The
    ContextNameConverter now correctly uses the context name of the
    event instead of its own context name.
    </p>

    <p>When a logger is named after an inner class, the '$' is used as
    a separator, instead of the usual '.'. This fixes the level
    inheritence issue described in <a
    href="http://jira.qos.ch/browse/LBCLASSIC-102">LBCLASSIC-102</a>
    and as reported by Joern Huxhorn.</p>

    <p>Fixed deadlock issue observed with appender which invoke
    loggers as reported in <a
    href="http://jira.qos.ch/browse/LBCLASSIC-154">LBCLASSIC-154</a>
    by Andrew Perrine and debugged by Ralph Goers who also proposed
    the relevant patch.</p>

    <hr width="80%" align="center" />

    <h3>9th of August 2009 - Release of version 0.9.17</h3>

    <p><code>PackagingDataCalculator</code> now correctly deals with
    <code>NoClassDefFoundError</code> thrown by class loaders. This
    fixes <a
    href="http://jira.qos.ch/browse/LBCLASSIC-125">LBCLASSIC-125</a>
    reported by Roland Klein and independently by Didier Besset.
    </p>

    <p>In configuration files, all tags names associated with explicit
    actions are now case-insensitive. This should diminish
    case-related errors users may make when writing configuration
    files. Tag names associated with implicit actions which are
    closely linked to the actual Java class being configured, still
    need to follow the camelCase convention. If you are unsure which
    case to use for a given tag name, just follow the camelCase
    convention for tag names which should be correct in most
    cases. </p>

    <p>It is now possible to create <a
    href="manual/appenders.html#uniquelyNamed">uniquely named files by
    timestamp</a>. Such files are appropriate for log files associated
    with batch applications. This enhancement fulfills <a
    href="http://jira.qos.ch/browse/LBCORE-91">LBCORE-91</a> as
    requested by Rick Beton and Szel Zoltan.
    </p>

    <p>Append mode is now mandatory in
    <code>RollingFileAppender</code>. This was already the default and
    truncation mode is unreasonable in most cases. For example, in
    truncate mode when an application stops and is quickly re-started,
    any pre-existing log file for the current period will be lost.</p>

    <p>The <code>activeFile</code> field in
    <code>RollingFileAppender</code> is now properly updated, fixing
    <a href="http://jira.qos.ch/browse/LBCORE-90">LBCORE-90</a> as
    reported by Valery Shorin.</p>


    <p>The <code>TimeBasedTriggeringPolicy</code> has been heavily
    refactored. It is now possible to trigger rolling simultaenously
    by <a href="manual/appenders.html#SizeAndTimeBasedFNATP">time and
    by size</a>, fixing <a
    href="http://jira.qos.ch/browse/LBCORE-61">LBCORE-61</a>.
    </p>

    <p>Fixed <a
    href="http://jira.qos.ch/browse/LBCLASSIC-145">LBCLASSIC-145</a>
    reported by Joern Huxhorn. The <code>LoggingEventVO</code> class
    now correctly populates its callerData field if the original
    <code>ILoggingEvent</code> already has it.</p>

    <hr width="80%" align="center" />

    <h3>15th of July 2009 - Release of version 0.9.16</h3>

    <p>In addition to nifty new features, this release contains
    several important internal changes. Given the importance of some
    of those internal changes, <em>this release may be less stable
    than previous logback releases</em>.</p>

    <p>In logback-classic, <a
    href="xref/ch/qos/logback/classic/spi/LoggingEvent.html"><code>LoggingEvent</code></a>
    now implements the <a
    href="xref/ch/qos/logback/classic/spi/ILoggingEvent.html"><code>ILoggingEvent</code></a>
    interface. All logback-classic components expect to process
    <code>ILoggingEvent</code> instances. Moreover, events which sent
    to a remote host are now of type <a
    href="xref/ch/qos/logback/classic/spi/LoggingEventVO.html"><code>LoggingEventVO</code></a>.
    </p>

    <p>Logback-classic will now <a
    href="manual/configuration.html#autoScan">automatically
    re-configure itself</a> when its configuration file is
    modified. This enhancement was requested in <a
    href="http://jira.qos.ch/browse/LBCORE-59">LBCORE-59</a> by
    Michael Osipov.</p>

    <p>FileAppender and its derived class RolllingFileAppender are now
    based on a finer-grain synchronization model. This change is aimed
    at reducing various synchronization related bugs, namely <a
    href="http://jira.qos.ch/browse/LBCLASSIC-135">LBCLASSIC-135</a>
    and its various sub-tasks.
    </p>

    <p>Fixed a bug in the localLevelReset() method in the
    <code>Logger</code> class which inadvertently used the DEBUG_INT
    value in the org.slf4j.spi.LocationAwareLogger interface instead
    of the DEBUG_INT value in ch.qos.logback.classic.Level class. The
    issue was first identified by Andy Ruch <a
    href="http://qos.ch/pipermail/logback-user/2009-February/000955.html">in
    a message</a> to the logback-user list
    </p>

    <p>If the logger name had 12 or more segments, a the logger
    conversion specified would throw an
    <code>ArrayIndexOfBounds</code> exception. Lukas Zapletal has
    kindly reported this problem in <a
    href="http://jira.qos.ch/browse/LBCLASSIC-110">LBCLASSIC-110</a>
    and provided a test case.
    </p>

    <p>A new discriminator class called "ContextBasedDiscriminator"
    allows SiftingAppender to separate logging based on the context
    name. This fits nicely with the requirements expressed in <a
    href="http://jira.qos.ch/browse/LBCLASSIC-117">LBCLASSIC-117</a>
    by Rick Janda.
    </p>
    
    <p>When a context is reset, then its object and property maps are
    now cleared. This fixes <a
    href="http://jira.qos.ch/browse/LBCORE-104">LBCORE-104</a>
    reported by Johan Bos.
    </p>

    <p>Fixed <a
    href="http://jira.qos.ch/browse/LBCORE-105">LBCORE-105</a>. Configuration
    files placed in jar files will no longer lock the jar file. This
    issue was initially reported for log4j in <a
    href="https://issues.apache.org/bugzilla/show_bug.cgi?id=47465">bug
    47465</a> Mark Thomas.
    </p>

    <p>Fixed <a
    href="http://jira.qos.ch/browse/LBCORE-94">LBCORE-94</a>. While
    configuring a RollingFileAppender, if the File property is
    declared after any rolling or triggering policies, then logback will
    now generate an error status message.
    </p>

    <p>Fixed <a
    href="http://jira.qos.ch/browse/LBCLASSIC-134">LBCLASSIC-134</a>
    reported by Darryl Smith. <code>DuplicateMessageFilter</code> will
    now behave correctly when invoked via
    <code>Logger.isXXXEnabled</code> methods.
    </p>

    <p>Fixed <a
    href="http://jira.qos.ch/browse/LBCORE-107">LBCORE-107</a>,
    incorrectly set context information for the
    <code>NestedBasicPropertyIA</code> instance in Joran, reported by 
    L&oacute;r&aacute;nt Pint&eacute;r.
    </p>

    <p>Fixed <a
    href="http://jira.qos.ch/browse/LBCLASSIC-109">LBCLASSIC-109</a>,
    reported by Andrew Ruch when a logger context was reset, the trace
    level was erroneously enabled.
    </p>

    <hr width="80%" align="center" />

    <h3>12th of February 2009 - Release of version 0.9.15</h3>

    <p>When the reset() method in <code>LoggerContext</code> is
    called, registered turbo filters are first stopped before being
    unregistered. This fixes <a
    href="http://jira.qos.ch/browse/LBCLASSIC-89">LBCLASSIC-89</a>
    reported by Alexis Morillo.
    </p>

    <p>Added a servlet for viewing internal status messages as an HTML
    table. Two separate implementations are available; one for <a
    href="manual/configuration.html#viewingStatusMessages">logback-classic</a>
    and the other for <a
    href="access.html#viewingStatusMessages">logback-access</a>.</p>

    <p>Added the <code>clear()</code> mthod to the
    <code>StatusManager</code> interface. After reconfiguration, it
    may be desirable to clear the status list maintained by a
    <code>StatusManager</code>. This change was requested by Alexis
    Morillo in <a
    href="http://jira.qos.ch/browse/LBCORE-77">LBCORE-77</a>.
    </p>

    <p>Fixed problem <a
    href="http://jira.qos.ch/browse/LBCLASSIC-104">LBCLASSIC-104</a>
    related to loss of MDC information in deferred logging events.
    </p>

    <p>Fixed issue <a
    href="http://jira.qos.ch/browse/LBCLASSIC-101">LBCLASSIC-101</a>. Logback
    jar files now include full OSGi bundle information in their
    manifests. This information is automatically added by Apache
    Felix' Maven bundle plug-in. The generated manifest files contain
    an appropriate Bundle-RequiredExecutionEnvironment directive,
    fixing <a
    href="http://jira.qos.ch/browse/LBGENERAL-8">LBGENERAL-8</a>.
    </p>

    <p>The setter and getter methods for the layout property in
    <code>AppenderBase</code> class now have reasonable default
    implementations, instead of nop previously. This change was
    requested by Thilo Tanner in <a
    href="http://jira.qos.ch/browse/LBCORE-56">LBCORE-56</a>.
    </p>
    

    <p>Added <em>log4j.dtd</em> compatible <a
    href="manual/layouts.html#log4jXMLLayout"><code>XMLLayout</code></a>
    as requested in <a
    href="http://jira.qos.ch/browse/LBCLASSIC-22">LBCLASSIC-22</a>.
    </p>

    <p>New chapter <a href="manual/onJoran.html">on Joran</a>.</p>

    <hr width="80%" align="center" />

    <h3>29th of December 2008 - Release of version 0.9.14</h3>

    <p>Corrected a serious dead-lock problem occuring during
    configuration. It was reported in <a
    href="http://jira.qos.ch/browse/LBCLASSIC-81">LBCLASSIC-81</a> by
    Holger Mense.</p>

    <p>Corrected thread leakage observed with
    <code>TimeBasedRollingPolicy</code>'s
    <code>AsynchronousCompressor</code>. This bug was reported in <a
    href="http://jira.qos.ch/browse/LBCORE-78">LBCORE-78</a> by Szel
    Zoltan.</p>

    <p>Added <a
    href="manual/filters.html#DuplicateMessageFilter">DuplicateMessageFilter</a>,
    a turbo filter which detects duplicate messages, and beyond a
    certain number of repetitions, drops repeated messages.</p>

    <p>Added a new appender called <a
    href="manual/appenders.html#SiftingAppender"><code>SiftingAppender</code></a>. As
    its name intimates, a <code><code>SiftingAppender</code></code>
    can be used to separate (or sift) logging according to a given
    runtime attribute. For example, <code>SiftingAppender</code> can
    separate logging events according to user sessions, so that the
    logs generated by each user go into distinct log files, one log
    file per user.
    </p>
    
    <p><code>BasicStatusManager</code>'s internal buffer is now split
    into two parts, the header part and the tail part. The header part
    stores the fist H status messages whereas the tail part stores the
    last T messages. At present time H=T=150, although these values may
    change in future releases.</p>

    <p>Fixed <code>NullPointerException</code> thrown when calling
    <code>setContextMap</code> on a fresh MDC. <a
    href="http://jira.qos.ch/browse/LBCLASSIC-98">Issue was</a>
    reported by Francois Terrier.
    </p>


    <p>Evaluators are now wired into an appender automatically
    (implicit rules) without the help of
    <code>EvaluatorAction</code>. EvaluatorAction is now only needed
    for global evaluator elements.  It follows that name attribute is
    necessary only for global evaluators. Embedded evaluators no
    longer need a name. This change fixes <a
    href="http://jira.qos.ch/browse/LBCLASSIC-100">LBCLASSIC-100</a>. In
    addition, <code>EvaluatorAction</code> has been modified to accept
    evaluators of any type and not just instances of
    <code>JaninoEvaluator</code>.    
    </p>

    <p>Logback-classic default configuration process will now
    automatically print status data on the console in case of warnings
    as well as errors. Previously, status data was printed only in
    case of errors.</p>

    <p><code>ContextInitializer</code> will now print the url of the
    configuration it is using. This should help reduce confusion when
    multiple config files are found on the class path.  This change
    resolves <a
    href="http://jira.qos.ch/browse/LBCLASSIC-55">LBCLASSIC-55</a>
    reported by Anton Tagunov and Henric Larsson.
    </p>

    <p>In case multiple configuration files are found on the class
    path, <code>ContextInitializer</code> will now emit a
    warning. This fixes <a
    href="http://jira.qos.ch/browse/LBCLASSIC-85">LBCLASSIC-85</a>
    filed by Szel Zoltan.
    </p>

    <p><code>HTMLLayout</code> now honors custom conversion words,
    thus fixing <a
    href="http://jira.qos.ch/browse/LBCORE-74">LBCORE-74</a> as
    reported by Natan Cox.</p>

    <p>Fixed <a
    href="http://jira.qos.ch/browse/LBCORE-69">LBCORE-69</a> as
    reported by Andrey Rybin. <code>SMTPAppenderBase</code> now has
    support for charset encodings so that email messages can contain
    characters beyond US-ASCII.
    </p>

    <p><code>SMTPAppender</code> in logback-classic now defaults to
    <code>OnErrorEvaluator</code> instead of a janino-based
    evaluator. Thus, by default <code>SMTPAppender</code> no longer
    depends on Janino.</p>

    <p>Added UnsynchronizedAppenderBase class based on Ralph Goers'
    contribution in <a
    href="http://jira.qos.ch/browse/LBCORE-58">LBCORE-58</a>. Note
    that <code>AppenderBase</code> remains unchanged. Appenders which
    need to handle synchronization on their own can do so by deriving
    from <code>UnsynchronizedAppenderBase</code>.</p>

    <h3>5th of December 2008 - Release of version 0.9.13</h3>

    <p>A <code>NullPointerException</code> was being thrown when a the
    level of a logger was set to null. The logger in question had to
    have children. This problem was reported in <a
    href="http://jira.qos.ch/browse/LBCLASSIC-91">LBCLASSIC-91</a>
    by Mateusz Jedruch.
    </p>

    <h3>4th of December 2008 - Release of version 0.9.12</h3>
    
    <p>Fixed <a href="http://jira.qos.ch/browse/LBCORE-26">bug
    LBCORE-26</a> reported by Tsutomu YANO and independently by
    Hontv&aacute;ri J&oacute;zsef and Gamaliel
    Amaudruz. <code>RollingFileAppender</code> when used in conjunction
    with <code>DateBasedRollingPolicy</code> will rollover existing log
    files at initialization if their timestamp warrants it.
    </p>

    <p>Added support for file appending in <a
    href="manual/appenders.html#prudent">prudent mode</a>. Thus,
    multiple <code>FileAppender</code> instances running on multiple
    JVMs can safely write to the same log file. With certain
    limitations, prudent mode extends to
    <code>RollingFileAppender</code>.
    </p>


    <p>Fixed <a
    href="http://jira.qos.ch/browse/LBCLASSIC-83">LBCLASSIC-83</a>.
    It is now possible to set the level of a logger to null, even if
    it was previously set to a non-null level. Previously, a
    <code>NullPointerException</code> would be thrown.
    </p>

    <p>In reponse to <a
    href="http://jira.qos.ch/browse/LBCLASSIC-61">LBCLASSIC-61</a>, <a
    href="http://jira.qos.ch/browse/LBCLASSIC-33">LBCLASSIC-33</a>, <a
    href="http://jira.qos.ch/browse/LBCLASSIC-14">LBCLASSIC-24</a> and
    <a href="http://jira.qos.ch/browse/LBCLASSIC-24">LBCLASSIC-14</a>
    <code>JMXConfigurator</code> has been redesigned.
    </p>

    <p>Fixed <a
    href="http://jira.qos.ch/browse/LBGENERAL-22">LBGENERAL-22</a>. The
    <a href="http://logback.qos.ch/translator/">log4j.properties
    translator</a> web-application has been significatnly refactored.
    </p>

    <p>Fixed improvement request <a
    href="http://jira.qos.ch/browse/LBCLASSIC-59">LBCLASSIC-59</a>
    relation to StatusListeners, originally submitted by Anton Tagunov.
    </p>

    <p>The logger and class name converters now consider zero as
    having special meaning, and will return the simple class name,
    removing the package name prefix. This feature was asked by
    Silvano Maffeis.</p>
    
    <p>In response to <a
    href="http://jira.qos.ch/browse/LBCLASSIC-54"> LBCLASSIC-54</a>
    support for turbo filters has refactored. The present code is safe
    under concurrent access while still offering good performance.
    </p>

    <p>Fixed <a
    href="http://jira.qos.ch/browse/LBCORE-43">LBCORE-43</a> reported
    by Bruno Navert. Configuration files can now look up property
    files from classpath resources.
    </p>

    <p>Fixed <a
    href="http://jira.qos.ch/browse/LBCLASSIC-86">LBCLASSIC-86</a>
    related to <code>AccessControlException</code> thrown when run in
    a JVM with a <code>SecurityManager</code>.
    </p>

    <p>Invoking the <code>LoggerContext.reset()</code> method resets
    logger levels to their default value, that is <code>DEBUG</code>
    for the root logger and <code>null</code> for all other
    loggers. This was requested in <a
    href="http://jira.qos.ch/browse/LBCLASSIC-90">LBCLASSIC-90</a> by
    Mateusz Jedruch.
    </p>

    <!-- ======================== minor ================== -->

    <p>Fixed <a href="http://jira.qos.ch/browse/LBCLASSIC-69">bug
    LBCLASSIC-69</a> reported by Anton Tagunov. The
    LevelToSyslogSeverity now correctly handles the TRACE level.
    </p>

    <p>Fixed <a href="http://jira.qos.ch/browse/LBCLASSIC-57">bug
    LBCLASSIC-57</a> reported by Anton Tagunov. SyslogAppender could
    overwhelm the Syslog server with very large messages. SyslogAppender
    now limits its message size to 256K.
    </p>

    <p>Logback now supports <a
    href="manual/configuration.html#contextName">setting the logger context
    name</a> as well as inserting variables <a
    href="manual/configuration.html#insertFromJNDI">stored in JNDI</a> as
    properties.
    </p>

    <p>Fixed issue <a
    href="http://jira.qos.ch/browse/LBCLASSIC-49">LBCLASSIC-49</a>
    reported by Oliver Lietz. The getLogger() method in
    <code>LoggerContext</code> class will now throw an
    <code>IllegalArgumentException</code> when invoked with a null
    argument.
    </p>


  <hr width="80%" align="center" />

  <h3>28th of October 2008 - Release of version 0.9.11</h3>

  <p>Fixed <a
  href="http://jira.qos.ch/browse/LBCLASSIC-77">LBCLASSIC-77</a>
  reported independenly by Gianni Doe, Yannick Haudry and Yossi Shaul.
  The childValue() method of <code>CopyOnInheritThreadLocal</code>
  class part of MDC code no longer throws a
  <code>NullPointerException</code>.
  </p>

  <hr width="80%" align="center" />

  <h3>27th of October 2008 - Release of version 0.9.10</h3>

  <p>In case of errors during initialization, logback-classic now
  <em>automatically</em> prints out its internal status. This has been
  a frequently requested feature.
  </p>

  <p>The LogbackValve in logback-access (ensuring integration with
  Tomcat), will now systematically print its internal status upon
  initialization, unless told to be quiet. This greatly helps
  troubleshooting the configration of logback-access under Tomcat.
  </p>

  <p>Fixed <a href="http://bugzilla.qos.ch/show_bug.cgi?id=147">bug
  147</a> which occured when the user inadvertently attempted to set
  the layout of a <code>SyslogAppender</code>.  The code now actively
  prevents this. Documenation has been updated to reflect the change.
  </p>

  <p>Fixed <a href="http://jira.qos.ch/browse/LBCLASSIC-56">bug
  LBCLASSIC-56</a> originally reported by Michel Colette. Backslash
  characters are now correctly interpreted in filename patterns.
  </p>

  <p>The TurboFilterChain in a LoggerContext is <a
  href="http://svn.qos.ch/viewvc?view=rev&amp;revision=1678">now
  cleared</a> when the <code>reset</code>() method is called. This
  problem was reported on May 1st, 2008, by Julia Hu on the logback
  developpers list.
  </p>

  <!-- ========================== LB CORE ================== -->

  <p>Fixed issue <a
  href="http://jira.qos.ch/browse/LBCORE-48">LBCORE-48</a>.  During
  rollover, compression of large files would bring all logging to a
  halt. In this latest release, the rolled over file is first renamed,
  which is a relatively fast operation, and only then is the renamed
  file compressed asyncronously (in a separate thread).
  </p>

  <p>Fixed issue <a
  href="http://jira.qos.ch/browse/LBCORE-11">LBCORE-11</a>.  It is now
  possible to instruct TimeBasedRollingPolicy to delete old files,
  thus controlling then number of archived log files.</p>

  <p>Fixed issue <a
  href="http://jira.qos.ch/browse/LBCORE-42">LBCORE-42</a>. If the
  parent directory of the log file does not exist, then FileAppender
  will create it, including any necessary but nonexistent parent
  directories.
  </p>

  <p>Fixed <a href="http://jira.qos.ch/browse/LBCORE-15">LBCORE-15</a>
  reported by Klaus Unger and others. DBAppender should now work with
  Oracle 9, 10g and 11g, regardless of the JDBC driver type used.
  </p>

  <p>Fixed issue <a
  href="http://jira.qos.ch/browse/LBCORE-17">LBCORE-17</a> reported by
  Thorbj&oslash;rn Ravn Andersen. Logback now relies on Geronimo JMS
  API specifications instead of Sun's JMS API specification, the
  latter requiring manual installation. With Geronimo JMS, logback can
  be built using Maven without needing to manually install any
  dependencies.
  </p>

  <p>Fixed issue <a
  href="http://jira.qos.ch/browse/LBCORE-23">LBCORE-23</a>. In
  PatternLayout, parenthesis can be used to group conversion
  patterns. It follows that the '(' and ')' carry special meaning and
  need to be escaped to be used as literals. This is now properly
  documented.
  </p>

  <p>The location of the default configuration file can be specified
  by a system property. This feature was requested in <a
  href="http://jira.qos.ch/browse/LBCORE-32">LBCORE-32</a> by Ted
  Graham, Matt Fowles, Ivan Biddles and Ralph Goers.
  </p>

  <p>Fixed issue <a
  href="http://jira.qos.ch/browse/LBCORE-55">LBCORE-55</a> reported by
  Natan Cox. <code>WriterAppender</code> now outputs its presentation
  footer and file footer in the the correct order.
  </p>


  <p>Fixed issue <a
  href="http://jira.qos.ch/browse/LBCORE-27">LBCORE-27</a> reported by
  Peter Royal. <code>SMTPAppender</code> now outputs its presentation
  footer and file footer in the the correct order.
  </p>

  <!-- ========================== LB CLASSIC ================== -->

  <p>Fixed issue <a
  href="http://jira.qos.ch/browse/LBCLASSIC-67">LBCLASSIC-67</a>
  reported by Alessandro Fustini. SMTPAppender now correctly
  configures the layout used to format the subject line of the
  outgoing email. It no longer appends a lengthy stack trace to the
  subject line.
  </p>


  <p>Fixed issue <a
  href="http://jira.qos.ch/browse/LBCLASSIC-68">LBCLASSIC-68</a>
  reported by Gili Tzabari. In environments where the TCCL (Thread
  Context Class Laoder) was not set, logback was unable to located its
  default configuraiton files. Logback now uses the class loader that
  loaded logback itself to locate its resources instead of the
  TCCL. This approach is simpler and deemed to cover more
  environments, i.e. more widely applicable.
  </p>


  <p>Fixed issue <a
  href="http://jira.qos.ch/browse/LBGENERAL-24">LBGENERAL-24</a>
  reported by Hung Tang. SMTPAppender now supports plain
  username/password authentication as well as both the STARTTLS
  command and SSL connections.
  </p>

 
  <p>Fixed issue <a
  href="http://jira.qos.ch/browse/LBCLASSIC-48">LBCLASSIC-48</a>
  reported by Peter Royal. SyslogAppender now correctly outputs hours
  as 0-23 and not as 1-12 as previously.
  </p>

  <p>Added a new TurboFilter called DynamicThresholdFilter which can
  filter events depending on MDC values based on a variery of criteria
  such as company name, product or the end user. This filter was
  contributed by Ralph Goers in <a
  href="http://jira.qos.ch/browse/LBCLASSIC-53">LBCLASSIC-53</a>.  
  </p>

  
  <hr width="80%" align="center" />
 


  <h3>26th of March 2008 - Release of version 0.9.9</h3>
  
  <p>MDC data in now inherited by child threads. This behaviour was
  already specified in the javadocs. The issue was raised by Martin
  Benda in <a href="http://bugzilla.qos.ch/show_bug.cgi?id=64">bug
  64</a> and independently by Peter Huber.
  </p>
  
  <p>Logback no longer includes retro-weaver generted jars for JDK
  1.4. There seemes to be little interest in JDK 1.4 builds. Calling
  retro-weaver increases logback's build time by a few seconds each
  time &ndash; seconds in which we can do more productive things.
  </p>

  <p>Fixed <a href="http://bugzilla.qos.ch/show_bug.cgi?id=104">bug
  104</a>, silly but but nonetheless serious copy-and-paste errors in
  the c.q.l.classic.Logger class, reported by Joern Huxhorn.
  </p>

  <p>Having been replaced by <code>SimpleSocketServer</code>, the
  <code>SocketServer</code> class has been removed.
  </p>
  
  <p>Fixed <a href="http://bugzilla.qos.ch/show_bug.cgi?id=105">bug
  105</a>, sockets created by <code>SocketAppenderBase</code> is now
  closed, reported by Joern Huxhorn. More generally,
  <code>SimpleSocketServer</code> is much more careful to track open
  client connections and to close them.
  </p>

  <p>Fixed <a href="http://bugzilla.qos.ch/show_bug.cgi?id=110">bug
  110</a> in relation with the <code>requestParameterMap</code> field
  in <code>AccessEvent</code> - reported by Joern Huxhorn.
  </p>

  <p>Fixed <a href="http://bugzilla.slf4j.org/show_bug.cgi?id=66">
  SLF4J bug 66</a> in relation with caller data when using
  log4j-over-slf4j - reported by Frnack Routier.
  </p>

  <p>Fixed <a href="http://bugzilla.qos.ch/show_bug.cgi?id=129">bug
  129</a> reported by Michael Franz. As a result, Joran now supports
  nested as well as multiple file inclusions.
  </p>

  <p>Fixed <a href="http://bugzilla.qos.ch/show_bug.cgi?id=100">bug
  100</a> reported by Joern Huxhorn. At serialization time, object
  array passed as parameter, when the LoggingEvent is are now
  serialized as strings.
  </p>

  <p>Fixed <a href="http://bugzilla.qos.ch/show_bug.cgi?id=109">bug
  109</a> reported by Joern Huxhorn. There should no longer be any
  NullPointerExceptions thrown by deserialized
  <code>AccessEvent</code> instances.
  </p>

  <p>Fixed <a href="http://bugzilla.qos.ch/show_bug.cgi?id=8">bug
  8</a> reported by Sebastien Pennec. The documentation has been
  updated to reflect the fact that that in the context of conversion
  patterns the percent sign carries special meaning, in order to
  include the percent sign as a literal, it must be escaped with a
  backslash.
  </p>

  <p>Fixed <a href="http://bugzilla.qos.ch/show_bug.cgi?id=52">bug
  52</a> reported by Kenichi Masuko. The bug has been fixed on March
  8th, 2007. Starting with this release, Joran will support the
  injection of any enum tpye, not just <code>FilterReply</code>.
  </p>

  <hr width="80%" align="center" />


  <h3>22th of August 2007 - Release of version 0.9.8</h3>
  
  <p>This version of logback synchronizes with SLF4J version 1.4.3. In
  particular, logback now natively supports SLF4J's MDC API introduced
  in SLF4J version 1.4.1. If you are using SLF4J version 1.4.1 or
  later please make sure upgrade to logback version 0.9.8 or later.
  </p>

  <p>Fixed a number of documentation related bugs, in particular <a
  href="http://bugzilla.qos.ch/show_bug.cgi?id=90">bug 90</a> reported
  by Luc Maisonobe and <a
  href="http://bugzilla.qos.ch/show_bug.cgi?id=90">bug 88</a> reported
  by Sebastian Davids.
  </p>

  <p>It is now possible to include configuration file fragments (in
  XML) as a resource. Previously, it was only possible to include a
  file by specifying a path to a file or a URL.  This feature was
  requested by Michael Newcomb in <a
  href="http://bugzilla.qos.ch/show_bug.cgi?id=89">bug 89</a>.
  </p>

  <p>Fixed caller data extraction problem as reported in <a
  href="http://bugzilla.qos.ch/show_bug.cgi?id=78">bug 78</a> by Hans
  van der Meer.
  </p>

  <p>The LoggingEvent class' constructor now correctly takes into
  account the argument array passed by the user. This problem was
  reported in <a href="http://bugzilla.qos.ch/show_bug.cgi?id=85">bug
  85</a> by Robert Christian.
  </p>

  <hr width="80%" align="center" />


  <h3>29th of May 2007 - Release of version 0.9.7</h3>


  <p>This release corrects packaging bugs <a
  href="http://bugzilla.qos.ch/show_bug.cgi?id=75">75</a> and <a
  href="http://bugzilla.qos.ch/show_bug.cgi?id=76">76</a> related to
  the migration of logback to SLF4J version 1.4.0. There are no other
  changes.
  </p>


  <hr width="80%" align="center" />

  <h3>23rd of May 2007 - Release of version 0.9.6</h3>


  <p>Logback is now aligned and compatible with SLF4J version 1.4.0,
  thus correcting <a
  href="http://bugzilla.qos.ch/show_bug.cgi?id=73">bug 73</a> as
  reported by Andy Gerweck.
  </p>

  <p>Fixed <code>NoClassDefFoundError</code> problem when running
  under JDK 1.4 <a
  href="http://www.qos.ch/pipermail/logback-user/2007-April/000206.html">as
  reported</a> by Brian Suksomwong.
  </p>

  <p>Fixed <a href="http://bugzilla.qos.ch/show_bug.cgi?id=63">bug
  63</a> as reported by La Canea Rosario. Calling log4j (bridge) with
  the trace level will no longer cause an IllegalStateException to be
  thrown.
  </p>

  <p>Fixed <a href="http://bugzilla.qos.ch/show_bug.cgi?id=70">bug
  70</a> as reported by Dirk Ooms. The %throwable conversion word is
  now recognized as documented in the logback manual. Moreover, the
  manual now mentions the %nopex word which can be used to force
  <code>PatternLayout</code> to ignore the exception contained in the
  logging request.
  </p>

  
  <p>As in most releases, the documentation has been improved.</p>

  <hr width="80%" align="center" />


  <h3>April 2nd, 2007 - Release of version 0.9.5</h3>

  <p>Fixed methods <code>isInfoEnabled</code>,
  <code>isWarnEnabled</code> and <code>isErrorEnabled</code> methods
  in <code>ch.qos.logback.classic.Logger</code> class which failed to
  work correctly. This bug was reported today by Pavel Kral on the
  slf4j-user list. 
  </p>

  <p>Contrary to previous versions of logback, the various
  Logger.isXYZEnabled(Marker) methods now take into account the marker
  information passed as parameter.
  </p>


  <p>As discussed in <a
  href="http://bugzilla.qos.ch/show_bug.cgi?id=54">bug 54</a>, during
  automatic initialization, it makes better sense to first check for
  <em>logback-test.xml</em> file and only if that fails, to check for
  <em>logback.xml</em>. Maven2 will guarantee that the
  logback-test.xml file, if places undder test/resources will not be
  included in the artifact it produces.
  </p>


  <hr width="80%" align="center" />
  
  <h3>March 29th, 2007 - Release of version 0.9.4</h3>
    
  <p>Significant bug fixes made to <code>c.q.l.access.TeeFilter</code>
  and Co. Images and other binary files are now intercepted and
  replayed correctly. As for "x-www-form-urlencoded" post requests,
  their input buffer is left untouched. In a best-effort attempt, the
  input buffer for "x-www-form-urlencoded" post requests is later
  reconstructed through the request parameters. However, it may differ
  from the original buffer.
  </p>
    
  <p>The logback team released today the first version of a plugin for
  Eclipse that allows developpers to visualize logs generated by a
  running application.  It offers several nice features. Please check
  the <a href="consolePlugin.html">console plugin-in guide</a> for
  more details.
  </p>


  <h3>March 20th, 2007 - Release of version 0.9.3</h3>
  
  <p>Includes in configuration files are now supported by Joran,
  logback's configuration framework. A file can contain an
  <em>include</em> element that has a <em>file</em> or <em>url</em>
  attribute pointing to a configuration file.  See the <a
  href="manual/configuration.html#Include">chapter about
  configuration</a> in the logback's online manual for more
  information.
  </p>
    
  <p>Corrected bug 53 reported by Wilkins Poe. There is now a <a
  href="dependencies.html">dependencies page</a> that shows the
  requirements of each of logback's modules.
  </p>
    
  <p>After a <a
  href="http://www.slf4j.org/pipermail/user/2007-March/000297.html">
  discussion on the SLF4J mailing list</a> started by Franck Routier,
  a correction has been made when logging using the
  <em>JCL104-over-slf4j</em> module. Logback now correctly shows the
  caller location information.
  </p>
    
  <p>As in most logback releases, the documentation has been improved.
  </p>
    

  <h3>March 5th, 2007 - Release of version 0.9.2</h3>
  
  <p>The documentation is now in the <em>docs/</em> directory to allow an
  easier access to the logback manual and website for offline viewing.
  </p>
  
  <h3>March 5th, 2007 - Release of version 0.9.1</h3>
  
  <p>Logback-class now depends on SLF4J version 1.3.0 instead of
  1.2.</p>
  
  <p>Numerous improvements to the documentation.</p>
  
  <p><a href="http://bugzilla.qos.ch/show_bug.cgi?id=46">Bug #46</a>
  reported by Mark Renyolds has been fixed. The
  <code>TimeUtilTest</code> should now run fine under any time
  zone.</p>
		
  <p><a href="http://bugzilla.qos.ch/show_bug.cgi?id=45">Bug
  #45</a>, also reported by Mark Reynolds, has been fixed. There
  should be no <code>ClassCastException</code> thrown anymore when
  passing an <code>Object</code> to the printing methods using the
  log4j-bridge module. </p>
  
  <hr width="80%" align="center" />
  
  <h3>January 31st, 2007 - Release of version 0.9</h3>
  
  <p>This version contains a new component, namely the
  <code>ContextSelector</code>, that provides context separation and
  management when logback is used by several web-apps running under
  the same server. A <a href="manual/contextSelector.html">new
  chapter</a> was added to the logback manual to detail the use of the
  <code>ContextSelector</code>, along with its associated components.
  </p>
    
  <p>The <code>JMXConfigurator</code> has been improved. It now shows
  the context's Status objects, which lets users check the internal
  state of logback.
  </p>
    
  <p>The logback manual's chapter 2, about <a
  href="manual/architecture.html">logback's architecture</a>, has been
  updated with two sections: Under the hood and Performance.
  </p>
  
  <hr width="80%" align="center" />
  
  <h3>January 23th, 2007 - Release of version 0.8.1</h3>
  
  <p>This version contains new components in the Access module,
  allowing users to display the full HttpServletRequest or
  HttpServletResponse of an access event.
  </p>
    
  <p>The documentation section has been updated. The short
  introduction was split into the chapter 1 and chapter 2 of the
  logback manual. The chapters about Appenders and Layouts have been
  updated to document new components of logback.
  </p>
    
  <p>A demonstration webApp presenting logback's major components is
  available.  A document explains how to run it, and provides a
  step-by-step visit of the demo.
  </p>
  
  <p>A first translation of logback jars to JDK1.4 is present in
  this release.
  </p>
  
  
  <hr width="80%" align="center" />
  
  <h3>January 12th, 2007 - Release of version 0.8</h3>
  
  <p>This version contains a whole new chapter, namely Chapter 3,
  about logback configuration. Several other documentation pages
  have been improved.
  </p>
  
  <p>Logback now uses Generics in many components.
  </p>
  
  <p>Several new components have been added to logback. A JMX
  Configurator now allows users to see and modify loggers or reload
  configuration among other possibilities.  A <a
  href="jmxConfig.html">document</a> about this configurator is
  available in the <a href="documentation.html">corresponding
  section</a> of the site. We'd like to thank Sebastian Davids for his
  ideas and contributions to this component.
  </p>
		
  <p>A JMSTopicAppender and JMSQueueAppender are now available, as
  well as two new filters: LevelFilter and ThresholdFilter. A
  refactoring was done in the filters objects to ease the
  implementation of custom filters.
  </p>
		
  <hr width="80%" align="center" />

		
  <h3>December 19th, 2006 - Release of version 0.7.1</h3>
  
  <p>Version 0.7.1 of logback has been released.
  </p>
  
  <p>This version contains more detailled information about logback
  access module, and its JMX components. A <a
  href="access.html">dedicated page</a> explains how to configure and
  use logback access in Tomcat and Jetty, and access some of its
  components via JMX.
  </p>
		
  <hr width="80%" align="center" />
  
  <h3>December 18th, 2006 - Release of version 0.7</h3>
  
  <p>Version 0.7 of logback has been released.</p>
		
  <p>Logback now ships with a new module: <em>log4j-bridge</em>. This
  new module can be used to intercept log4j calls and redirects them
  to logback components.  More information about this module can be
  found in the corresponding <a href="bridge.html">documentation
  page</a>.
  </p>
		
  <p>The documentation has been vastly updated. Two new chapters,
  namely Filters and MDC, are available in the manual section.
  </p>

  <hr width="80%" align="center" />
  
  <h3>November 30th, 2006 - Release of version 0.6</h3>
  
  <p>Version 0.6 of logback has been released.
  </p>
  
  <p>Logback classic now supports automatic configuration, allowing
  test and production environment
  configuration. <code>TurboFilters</code> make their first appearance
  in a logback release. They provide ultra-fast filtering
  possibilities.  The logging context now supports listeners which
  will be contacted each time the context is reset or
  started. <code>SMTPAppender</code> allows for much more flexible
  configuration than before.
  </p>
		
  <p>In logback access, new Appenders are available, namely
  <code>SocketAppender</code> and <code>DBAppender</code>.  Logback
  access now supports filtering and event evaluations. A
  <code>CountingFilter</code> has been added. It provides statistical
  views of server access, reachable via JMX.
  </p>
		
  <p>The documentation has also been improved. A complete new chapter
  has been added about Appenders, the short introduction to logback
  classic has been updated and a new module, containing many
  configuration examples has been added.
  </p>
		
  <p>Logback now uses continous integration in its development.
  </p>
		
  <p>Tests have been improved, many new have been added.  This release
  also provides some bug fixes.
  </p>

  <hr width="80%" align="center" />
  
  <h3>October 26th, 2006 - Release of version 0.5</h3>
  
  <p>Version 0.5 of logback has been released.
  </p>
		
  <p>This release offers a important improvements in Joran. In
  particular, Joran can now replay configuration elements.
  </p>

  <p>As in the previous release, a major area of work is the
  documentation which is being continously improved.
  </p>

  <hr width="80%" align="center" />
  
  <h3>October 9th, 2006 - Release of version 0.4</h3>
  
  <p>Version 0.3 of logback has been released.
  </p>
		
  <p>This release includes an improved access module, with specific
  implementations for the Jetty and Tomcat servers. Documentation was
  also added to show how to integrate logback-access with Jetty.
  </p>

  <p>As for the classic module, several appenders and layouts have
  been added or improved.  The error reporting of logback has also
  been enhanced, presenting the user with a link to an online page
  explaining possible reasons for the error.
  </p>

  <p>A joran documentation was added, with examples in the core
  module.
  </p>
	
  <hr width="80%" align="center" />
  
  <h3>September 8th, 2006 - Release of version 0.3</h3>
  <p>
    Version 0.3 of logback has been released.
  </p>
  
  <p>This release offers several new Appenders, support for Mapped
  Diagnostic Context, improved tests and documentation<br />
  </p>

  <p>In response to a bug report by Rickard Nilsson on the logback
  mailing list, a bug affecting parametrized logging was fixed.
  </p>

  <p>We also released a <a
  href="http://logback.qos.ch/translator/">PropertiesTranslator</a>
  webapp that converts <em>log4j.properties</em> files to joran
  configuration files (in XML format).<br />
  </p>
	
  <hr width="80%" align="center" />
		
  <h3>August 23th, 2006 - Release of version 0.2.5</h3>
  
  <p> Version 0.2.5 of logback has been released. </p>

  <p>This release offers better documentation. With a number of
  correction mande in the short introduction to logback-classic.
  </p>
  
  <hr width="80%" align="center" />
  
  
  <h3>August 15th, 2006 - Release of version 0.2</h3>
  
  <p>Version 0.2 of logback has been released.</p>

  <p>It offers better tests, a few more functionalities, and enhanced
  documentation.  We also improved the site design to make it simpler
  and more efficient.
  </p>

  <hr width="80%" align="center" />
  
  <h3>July 26th, 2006 - Release of version 0.1</h3>
  
  <p>Version 0.1 of logback has been released.</p>
  
  <hr width="80%" align="center" />
  
  <h3>February 9th, 2006 - Logback web-site goes live</h3>
  
  <p>The logback web-site goes live on the 9th of February. At its
  present state, it is pretty primitive but updates will follow.
  </p>
  
	
  <script src="templates/footer.js" type="text/javascript"></script>
</div>
</body>
</html>