Return-Path: X-Original-To: apmail-logging-log4j-dev-archive@www.apache.org Delivered-To: apmail-logging-log4j-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id C0A4B1034C for ; Mon, 6 May 2013 22:17:17 +0000 (UTC) Received: (qmail 9963 invoked by uid 500); 6 May 2013 22:17:17 -0000 Delivered-To: apmail-logging-log4j-dev-archive@logging.apache.org Received: (qmail 9876 invoked by uid 500); 6 May 2013 22:17:17 -0000 Mailing-List: contact log4j-dev-help@logging.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: List-Help: List-Post: List-Id: "Log4J Developers List" Reply-To: "Log4J Developers List" Delivered-To: mailing list log4j-dev@logging.apache.org Received: (qmail 9867 invoked by uid 99); 6 May 2013 22:17:17 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 06 May 2013 22:17:17 +0000 X-ASF-Spam-Status: No, hits=2.2 required=5.0 tests=HTML_MESSAGE,RCVD_IN_DNSWL_NONE,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: local policy) Received: from [98.138.90.47] (HELO nm9-vm1.bullet.mail.ne1.yahoo.com) (98.138.90.47) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 06 May 2013 22:17:09 +0000 Received: from [98.138.90.49] by nm9.bullet.mail.ne1.yahoo.com with NNFMP; 06 May 2013 22:16:47 -0000 Received: from [98.138.226.165] by tm2.bullet.mail.ne1.yahoo.com with NNFMP; 06 May 2013 22:16:47 -0000 Received: from [127.0.0.1] by omp1066.mail.ne1.yahoo.com with NNFMP; 06 May 2013 22:16:47 -0000 X-Yahoo-Newman-Property: ymail-3 X-Yahoo-Newman-Id: 241902.64370.bm@omp1066.mail.ne1.yahoo.com Received: (qmail 78884 invoked by uid 60001); 6 May 2013 22:16:47 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1367878607; bh=wHI6969W9z6jlEu5YGr2Q6Me3Sw35JPOKSdRroG3Nxc=; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:In-Reply-To:MIME-Version:Content-Type; b=V+S1E1XMGJaP6HU91LPuF80MggE1lv2mROko4rH6FtXgdfHao6qCtdz1nU0kJGfHxdFAPIx3j7ITIdD8uZTjHX3V7/PXHqy1skGBDZFXSqyzDZPRXA0kLRtk6GUSNs5jXLF7ZV7Zvi5stAzf9qlLqKyvyUrxOvTicGd4k4bvl/A= DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:In-Reply-To:MIME-Version:Content-Type; b=nMw0PNK7VkNldOnpKITXspidscjPMrA7QGhBEhYBv7FWfvIATRh6MN5I7FAQGHbHhjaDIt5yyVAsolcWJgPzIEO9qeljVQNOFIuhRiPXdjrN3xhHGlZII1v+T2QzeZRlSAxXeGoznWjgTwIyRmqnchRTBwvVZshIS5+6zmjzeas=; X-YMail-OSG: QvG4Fd0VM1lbhi4z9Da9a5lVOtWJv8NXZgcyiuCMI8AAeCJ biSb_ufo5sBRBbiGtBtzCaL5w97kuuAFG0hY5ZLIAsYFQOl16OQ3tHJWL4FE 4Ojxo.YOPnwOS6jYUiVN2XexN5vhuITn9M8z5UDWUoGdlKbw6WREIT0oEnvr ldiaTVTmWMmZhkTHTbLJ1sKcRzoiZhC_.nLbHFjrUWFUyogHw21ScMO.tjg2 lbFH9tSJ5SYQiXTLA0fRE95bdJMzXWfykzGNf5kgSHkhaloKf4JkkI3D0pBy jXKhXsUUeHXg9wA4k2k_IgvlIwBW7gBqHRGQwA6WClB2k0MX.k2Z5W..BkO_ u2RMlYYXUtS2GQV7r.RdaS12rahuB.FVEDg8hCSqpTqbfDEg_Qoz.jc_S3dx 9c1QnNvQ27xOfc_s0AUBTWf7Do2JBvd0pHRzgb..6jZXc2wRHeF3qtJDfb.M T7KUvdlUdXoU5zqvWvpgLBQLzLnw41DsRf6jcsNxJLKUgraqHCregDz1qOeA lfYb8KCRxfDjo2Y0.QnNElBvh_Mb5MJeoYZnpIwP_KXVxAAfSnKEl9hhlY6o _CFViywqyolMoXoeoTOsPTWlbsxg0tSG2I2Qzlt1kPq3Ld4mnY8gvVGixYcH FqQh1amDwTkmFtZ7u1DAfPT4_AQM7RwKc_Vl9_jNbjGwn0BaBjjICwYodwAE pq2m_iyfw7yDcUa916VvB_Zv04g_aEWFcvfFuMrf_wZPfEbwCOuugMGF59R4 Fc7tsx0470ZbZ.ISkClvKY9nSWFdgLCa4xmeNHbcw0XbxW.95CSyDEUtnhTc P9opD2OsPxgj0miWxsQ-- Received: from [36.2.194.149] by web120503.mail.ne1.yahoo.com via HTTP; Mon, 06 May 2013 15:16:46 PDT X-Rocket-MIMEInfo: 002.001,QXBvbG9naWVzIGZvciBtZXNzaW5nIHVwIHdpdGggdGhlIGhlYWRlcnMuwqAKSSdsbCBzZXQgdXAgbXkgSURFIHRvIGluY2x1ZGUgdGhlbSBieSBkZWZhdWx0IHNvIHRoYXQgaXQgd29uJ3QgaGFwcGVuIGFnYWluLgoKLVJlbWtvCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KIEZyb206IFJhbHBoIEdvZXJzIDxyYWxwaC5nb2Vyc0Bkc2xleHRyZW1lLmNvbT4KVG86IExvZ2dpbmcgUE1DIDxwcml2YXRlQGxvZ2dpbmcuYXBhY2hlLm9yZz47IExvZzRKIERldmVsb3BlcnMgTGlzdCA8bG9nNGotZGUBMAEBAQE- X-Mailer: YahooMailWebService/0.8.141.536 References: <21E1657D-1C3D-42D9-897D-5EA26C5BB432@dslextreme.com> <87AF6000-AAFD-4F22-8001-6872EF7FEDD9@dslextreme.com> Message-ID: <1367878606.75574.YahooMailNeo@web120503.mail.ne1.yahoo.com> Date: Mon, 6 May 2013 15:16:46 -0700 (PDT) From: Remko Popma Reply-To: Remko Popma Subject: Re: [VOTE] Log4j2 2.0-beta6 rc1 To: Log4J Developers List , Logging PMC In-Reply-To: <87AF6000-AAFD-4F22-8001-6872EF7FEDD9@dslextreme.com> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="1754690083-1078119923-1367878606=:75574" X-Virus-Checked: Checked by ClamAV on apache.org --1754690083-1078119923-1367878606=:75574 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Apologies for messing up with the headers.=C2=A0=0AI'll set up my IDE to in= clude them by default so that it won't happen again.=0A=0A-Remko=0A=0A=0A__= ______________________________=0A From: Ralph Goers =0ATo: Logging PMC ; Log4J Developers List= =0ASent: Tuesday, May 7, 2013 3:27 AM=0ASub= ject: Re: [VOTE] Log4j2 2.0-beta6 rc1=0A =0A=0A=0AI believe everything belo= w has been resolved. Are there other issues to cover before I respin?=0A=0A= Ralph=0A=0A=0AOn May 6, 2013, at 9:40 AM, Gary Gregory wrote:=0A=0AHi All:= =0A>=0A>=0A>-1, see below WRT missing license headers.=0A>=0A>=0A>- I just = fixed the FindBugs issue from https://people.apache.org/~rgoers/log4j2/log4= j-api/findbugs.html=0A>=0A>Bug=0A>Category=0A>Details=0A>Line=0A>Priority= =0A>Argument of type String can't be handled by format specifier %d in new = =0Aorg.apache.logging.log4j.message.StructuredDataId(String, String[], =0AS= tring[]) CORRECTNESS VA_FORMAT_STRING_BAD_CONVERSION 60 High =0A>Not a show= stopper though... just not pretty.=0A>=0A>- But, we have some license heade= r problems here: https://people.apache.org/~rgoers/log4j2/log4j-core/rat-re= port.html=0A>=0A>That is a showstopper, so -1 and I've fixed this in SVN.= =0A>=0A>=0A>- This needs attention:=0A>=0A>org.apache.logging.log4j.core.pa= ttern.LevelPatternConverter=0A>Bug=0A>Category=0A>Details=0A>Line=0A>Priori= ty=0A>Null passed for nonnull parameter of java.util.EnumMap.put(Enum, Obje= ct) in =0Aorg.apache.logging.log4j.core.pattern.LevelPatternConverter.newIn= stance(String[]) CORRECTNESS NP_NULL_PARAM_DEREF 69 High =0A>=0A>Probably b= y changing:=0A>=0A>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0 if (level =3D=3D null) {=0A>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 LOGGER.error("Inv= alid Level {}", pair[0].trim());=0A>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0 }=0A>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0 levelMap.put(level, pair[1].trim());=0A>=0A>=0A>to= :=0A>=0A>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= if (level =3D=3D null) {=0A>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 LOGGER.error("Invalid Level {= }", pair[0].trim());=0A>=0A>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0 } else {=0A>=0A>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 levelMap.put(level, = pair[1].trim());=0A>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0 }=0A>=0A>=0A>But I'll Iet RG decide on the best fix.=0A>=0A>- = https://people.apache.org/~rgoers/log4j2/log4j-flume-ng/index.html=0A>=0A>= =0A>The example refer to beta1 (2.0-beta1) i= nstead of beta6.=0A>=0A>Gary=0A>=0A>=0A>=0A>=0A>=0A>=0A>=0A>=0A>=0A>On Sun,= May 5, 2013 at 10:44 PM, Ralph Goers wrote:= =0A>=0A>This is a vote to release Log4j 2.0-beta6, the eighth release of Lo= g4j 2.0.=0A>>=0A>>=0A>>Changes in this version include:=0A>>=0A>>=0A>>Fixed= Bugs:=0A>>o LOG4J2-231: =C2=A0Logger.getParent() was not returning the cor= rect Logger.=C2=A0=0A>>o LOG4J2-201: =C2=A0Renamed Plugin annotation attrib= ute from "type" to "category".=C2=A0=0A>>o LOG4J2-219: =C2=A0Fix: install d= efault root logger if not configured (this is unchanged),=0A>>=C2=A0 =C2=A0= =C2=A0 =C2=A0 but make sure to include configured named loggers. Clarified= documentation. Thanks to Peter DePasquale.=C2=A0=0A>>o LOG4J2-159: =C2=A0U= se OSGi version format in Fragment-Host=C2=A0=0A>>o LOG4J2-234: =C2=A0Regex= Filter threw a NullPointerException when used as a context-wide filter.=C2= =A0=0A>>o LOG4J2-192: =C2=A0Add support for interpolating Environment varia= bles when processing the configuration.=C2=A0=0A>>o LOG4J2-235: =C2=A0Remov= ed dependency on tools jar from core module, made jconsole dependency optio= nal. Thanks to Sebastian Oerding.=C2=A0=0A>>o LOG4J2-233: =C2=A0Fixed link = to log4j-user mailing list.=C2=A0=0A>>o LOG4J2-222: =C2=A0Disruptor will no= w shutdown during Tomcat shutdown. Thanks to Steven Yang.=C2=A0=0A>>o LOG4J= 2-224: =C2=A0The FlumeAppender failed to start if the Flume RPCClient could= not connect to any Flume agents.=C2=A0=0A>>o LOG4J2-223: =C2=A0Fix LoggerC= ontext start and stop to eliminate IllegalStateException and NoClassDefFoun= d errors.=C2=A0=0A>>o LOG4J2-221: =C2=A0Remove hundreds of compiler warning= s. Thanks to Nick Williams.=C2=A0=0A>>o LOG4J2-215: =C2=A0Various small doc= umentation fixes.=C2=A0=0A>>o LOG4J2-217: =C2=A0Ensure PluginManager stream= s are always closed. Thanks to Fabien Sanglard.=C2=A0=0A>>=0A>>=0A>>Changes= :=0A>>o LOG4J2-237: =C2=A0Moved JMX Client GUI classes into separate jmx-gu= i submodule.=C2=A0=0A>>o LOG4J2-230: =C2=A0Improved error reporting when mi= sconfigured. Thanks to Wojciech Zar=C4=99ba.=C2=A0=0A>>o Renamed AsynchAppe= nder to AsyncAppender. Plugin name became Async (was Asynch).=C2=A0=0A>>o R= emoved CheckStyle false positives for NewlineAtEndOfFile and whitespace fol= lowing '*' at end of line in javadoc.=C2=A0=0A>>o Moved Clock interface to = package org.apache.logging.log4j.core.helpers.=C2=A0=0A>>o LOG4J2-225: =C2= =A0Documentation updates to clarify use and impact of location in pattern l= ayouts.=C2=A0=0A>>=0A>>=0A>>Please test and cast your votes.=0A>>[] +1, rel= ease the artifacts=0A>>[] -1, don't release because=E2=80=A6=0A>>=0A>>=0A>>= The vote will remain open for 72 hours (or more if required).=0A>>=0A>>=0A>= >Tag:=C2=A0https://svn.apache.org/repos/asf/logging/log4j/log4j2/tags/log4j= -2.0-beta6/=0A>>=0A>>=0A>>Web Site:=C2=A0http://people.apache.org/~rgoers/l= og4j2/=0A>>=0A>>=0A>>Artifacts:=C2=A0https://repository.apache.org/content/= repositories/orgapachelogging-004/=0A>>=0A>>=0A>>The artifacts may be downl= oaded using=0A>>wget -e robots=3Doff --cut-dirs=3D3 -r -p -np --no-check-ce= rtificate=C2=A0https://repository.apache.org/content/repositories/orgapache= logging-004/org/apache/logging/log4j/=0A>>=0A>>=0A>>Description:=0A>>=0A>>2= .0-beta6 rc1=0A>>=0A>>Details:=0A>>=0A>>The following artifacts have been s= taged to the=C2=A0org.apache.logging-004 (u:rgoers, a:99.180.69.21)=C2=A0re= pository.=0A>>=0A>>archetype-catalog.xml=0A>>log4j-jmx-gui-2.0-beta6.jar.as= c=0A>>log4j-jmx-gui-2.0-beta6-sources.jar=0A>>log4j-jmx-gui-2.0-beta6-javad= oc.jar=0A>>log4j-jmx-gui-2.0-beta6-sources.jar.asc=0A>>log4j-jmx-gui-2.0-be= ta6.pom=0A>>log4j-jmx-gui-2.0-beta6-javadoc.jar.asc=0A>>log4j-jmx-gui-2.0-b= eta6.jar=0A>>log4j-jmx-gui-2.0-beta6.pom.asc=0A>>log4j-web-2.0-beta6.jar.as= c=0A>>log4j-web-2.0-beta6-sources.jar=0A>>log4j-web-2.0-beta6.jar=0A>>log4j= -web-2.0-beta6-sources.jar.asc=0A>>log4j-web-2.0-beta6-javadoc.jar.asc=0A>>= log4j-web-2.0-beta6.pom.asc=0A>>log4j-web-2.0-beta6-javadoc.jar=0A>>log4j-w= eb-2.0-beta6.pom=0A>>log4j-slf4j-impl-2.0-beta6.pom.asc=0A>>log4j-slf4j-imp= l-2.0-beta6-javadoc.jar.asc=0A>>log4j-slf4j-impl-2.0-beta6.pom=0A>>log4j-sl= f4j-impl-2.0-beta6-javadoc.jar=0A>>log4j-slf4j-impl-2.0-beta6.jar=0A>>log4j= -slf4j-impl-2.0-beta6.jar.asc=0A>>log4j-slf4j-impl-2.0-beta6-sources.jar=0A= >>log4j-slf4j-impl-2.0-beta6-sources.jar.asc=0A>>flume-remote-2.0-beta6.pom= .asc=0A>>flume-remote-2.0-beta6.pom=0A>>flume-remote-2.0-beta6.war=0A>>flum= e-remote-2.0-beta6.war.asc=0A>>flume-remote-2.0-beta6-sources.jar.asc=0A>>f= lume-remote-2.0-beta6-sources.jar=0A>>flume-common-2.0-beta6.pom=0A>>flume-= common-2.0-beta6-sources.jar=0A>>flume-common-2.0-beta6.jar=0A>>flume-commo= n-2.0-beta6-javadoc.jar.asc=0A>>flume-common-2.0-beta6.jar.asc=0A>>flume-co= mmon-2.0-beta6-sources.jar.asc=0A>>flume-common-2.0-beta6.pom.asc=0A>>flume= -common-2.0-beta6-javadoc.jar=0A>>flume-embedded-2.0-beta6.war=0A>>flume-em= bedded-2.0-beta6.pom.asc=0A>>flume-embedded-2.0-beta6-sources.jar.asc=0A>>f= lume-embedded-2.0-beta6.pom=0A>>flume-embedded-2.0-beta6.war.asc=0A>>flume-= embedded-2.0-beta6-sources.jar=0A>>log4j-samples-2.0-beta6.pom=0A>>log4j-sa= mples-2.0-beta6.pom.asc=0A>>log4j-jcl-2.0-beta6-javadoc.jar.asc=0A>>log4j-j= cl-2.0-beta6-sources.jar=0A>>log4j-jcl-2.0-beta6.jar=0A>>log4j-jcl-2.0-beta= 6.jar.asc=0A>>log4j-jcl-2.0-beta6.pom.asc=0A>>log4j-jcl-2.0-beta6.pom=0A>>l= og4j-jcl-2.0-beta6-javadoc.jar=0A>>log4j-jcl-2.0-beta6-sources.jar.asc=0A>>= log4j-taglib-2.0-beta6-javadoc.jar=0A>>log4j-taglib-2.0-beta6.jar=0A>>log4j= -taglib-2.0-beta6-sources.jar.asc=0A>>log4j-taglib-2.0-beta6.jar.asc=0A>>lo= g4j-taglib-2.0-beta6.pom=0A>>log4j-taglib-2.0-beta6.pom.asc=0A>>log4j-tagli= b-2.0-beta6-javadoc.jar.asc=0A>>log4j-taglib-2.0-beta6-sources.jar=0A>>log4= j-distribution-2.0-beta6-src.tar.gz.asc=0A>>log4j-distribution-2.0-beta6-bi= n.tar.gz=0A>>log4j-distribution-2.0-beta6-src.tar.gz=0A>>log4j-distribution= -2.0-beta6-bin.tar.gz.asc=0A>>log4j-distribution-2.0-beta6-src.zip=0A>>log4= j-distribution-2.0-beta6-bin.zip.asc=0A>>log4j-distribution-2.0-beta6-src.z= ip.asc=0A>>log4j-distribution-2.0-beta6.pom.asc=0A>>log4j-distribution-2.0-= beta6-bin.zip=0A>>log4j-distribution-2.0-beta6.pom=0A>>log4j-1.2-api-2.0-be= ta6-sources.jar=0A>>log4j-1.2-api-2.0-beta6-javadoc.jar=0A>>log4j-1.2-api-2= .0-beta6-sources.jar.asc=0A>>log4j-1.2-api-2.0-beta6-javadoc.jar.asc=0A>>lo= g4j-1.2-api-2.0-beta6.pom=0A>>log4j-1.2-api-2.0-beta6.jar=0A>>log4j-1.2-api= -2.0-beta6.jar.asc=0A>>log4j-1.2-api-2.0-beta6.pom.asc=0A>>log4j-flume-ng-2= .0-beta6.jar.asc=0A>>log4j-flume-ng-2.0-beta6-sources.jar.asc=0A>>log4j-flu= me-ng-2.0-beta6-sources.jar=0A>>log4j-flume-ng-2.0-beta6-javadoc.jar.asc=0A= >>log4j-flume-ng-2.0-beta6.jar=0A>>log4j-flume-ng-2.0-beta6-tests.jar.asc= =0A>>log4j-flume-ng-2.0-beta6-tests.jar=0A>>log4j-flume-ng-2.0-beta6-javado= c.jar=0A>>log4j-flume-ng-2.0-beta6.pom.asc=0A>>log4j-flume-ng-2.0-beta6.pom= =0A>>log4j-to-slf4j-2.0-beta6-sources.jar=0A>>log4j-to-slf4j-2.0-beta6-sour= ces.jar.asc=0A>>log4j-to-slf4j-2.0-beta6-javadoc.jar=0A>>log4j-to-slf4j-2.0= -beta6.jar=0A>>log4j-to-slf4j-2.0-beta6.jar.asc=0A>>log4j-to-slf4j-2.0-beta= 6.pom=0A>>log4j-to-slf4j-2.0-beta6-javadoc.jar.asc=0A>>log4j-to-slf4j-2.0-b= eta6.pom.asc=0A>>log4j-api-2.0-beta6.jar.asc=0A>>log4j-api-2.0-beta6-source= s.jar=0A>>log4j-api-2.0-beta6-javadoc.jar=0A>>log4j-api-2.0-beta6.pom.asc= =0A>>log4j-api-2.0-beta6-javadoc.jar.asc=0A>>log4j-api-2.0-beta6.pom=0A>>lo= g4j-api-2.0-beta6.jar=0A>>log4j-api-2.0-beta6-sources.jar.asc=0A>>log4j-cor= e-2.0-beta6.jar=0A>>log4j-core-2.0-beta6-sources.jar=0A>>log4j-core-2.0-bet= a6-sources.jar.asc=0A>>log4j-core-2.0-beta6-tests.jar=0A>>log4j-core-2.0-be= ta6-javadoc.jar.asc=0A>>log4j-core-2.0-beta6.jar.asc=0A>>log4j-core-2.0-bet= a6-javadoc.jar=0A>>log4j-core-2.0-beta6.pom.asc=0A>>log4j-core-2.0-beta6-te= sts.jar.asc=0A>>log4j-core-2.0-beta6.pom=0A>>log4j-2.0-beta6.pom.asc=0A>>lo= g4j-2.0-beta6.pom=0A>=0A>=0A>-- =0A>=0A>E-Mail: garydgregory@gmail.com | gg= regory@apache.org =0A>Java Persistence with Hibernate, Second Edition=0A>JU= nit in Action, Second Edition=0A>Spring Batch in Action=0A>Blog: http://gar= ygregory.wordpress.com =0A>Home: http://garygregory.com/=0A>Tweet! http://t= witter.com/GaryGregory --1754690083-1078119923-1367878606=:75574 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable
Apologies for messi= ng up with the headers. 
I'll set up my IDE to includ= e them by default so that it won't happen again.

-Remko


From: Ralph Goers <ralph.goers@dsle= xtreme.com>
To: Log= ging PMC <private@logging.apache.org>; Log4J Developers List <log4= j-dev@logging.apache.org>
Sen= t: Tuesday, May 7, 2013 3:27 AM
Subject: Re: [VOTE] Log4j2 2.0-beta6 rc1
<= /div>

I believe everything below has been resolved. Are there other issues to c= over before I respin?

Ralph

On May 6, 2013, at 9:40 AM, Gary Gregory wrote:

Hi All:

-1, see below WRT= missing license headers.

- I just fixed the FindBugs issue from https://people.apache.org/~rgoers/log4j2/log= 4j-api/findbugs.html
=0A= =0A
Bug= CategoryDetailsLinePriority=
Argument=0A o= f type String can't be handled by format specifier %d in new =0Aorg.apache.= logging.log4j.message.StructuredDataId(String, String[], =0AString[])CORRECTNESS60High

=0A
Not a showstopper though... just not pretty.

=
- But, we have some license header problems here: https://people.apache.org/~rgoers/log4j2/log4j-core/ra= t-report.html
=0A
That is a showstopper, so -1 and I've fix= ed this in SVN.

- This needs attention:

org.apache.logging.log4j.core.pattern.LevelPatternConverter

=0A<= th>Category=0A=0A
BugDetails= LinePriority
Null=0A pa= ssed for nonnull parameter of java.util.EnumMap.put(Enum, Object) in =0Aorg= .apache.logging.log4j.core.pattern.LevelPatternConverter.newInstance(String= [])CORRECTNESSNP_NULL_PARAM_DEREF69High
=0A
Probably by changing:

   =          if (level =3D=3D null) {            &= nbsp;   LOGGER.error("Invalid Level {}", pair[0].trim());
&nbs= p;           }
 &= nbsp;          levelMap.put(le= vel, pair[1].trim());
=0A
to:

   &nb= sp;        if (level =3D=3D null) {
&= nbsp;           &nbs= p;   LOGGER.error("Invalid Level {}", pair[0].trim());
<= div>            } el= se {
         &n= bsp;      levelMap.put(level, pair[1].trim());
= =0A            }
=
The example refer to beta1 (&l= t;log4j.version>2.0-beta1</log4j.version>) instead of beta6.
Gary



=0A

On Sun, May 5, 2013 at 10:44 PM, Ralph Goers <ralph.goer= s@dslextreme.com> wrote:
=0A
This is a vote to relea= se Log4j 2.0-beta6, the eighth release of Log4j 2.0.

Changes in this version include:

Fixed Bugs:
o LOG4J2-231:  Logger.getParent() was not returning the correct= Logger. 
=0A
o LOG4J2-201:  Renamed Plugin annotation a= ttribute from "type" to "category". 
o LOG4J2-219:  Fix= : install default root logger if not configured (this is unchanged),
<= div>        but make sure to include configured named l= oggers. Clarified documentation. Thanks to Peter DePasquale. 
=0A=
o LOG4J2-159:  Use OSGi version format in Fragment-Host 
o LOG4J2-234:  RegexFilter threw a NullPointerException when us= ed as a context-wide filter. 
o LOG4J2-192:  Add suppor= t for interpolating Environment variables when processing the configuration= . 
=0A
o LOG4J2-235:  Removed dependency on tools jar fr= om core module, made jconsole dependency optional. Thanks to Sebastian Oerd= ing. 
o LOG4J2-233:  Fixed link to log4j-user mailing l= ist. 
o LOG4J2-222:  Disruptor will now shutdown during= Tomcat shutdown. Thanks to Steven Yang. 
=0A
o LOG4J2-224: &= nbsp;The FlumeAppender failed to start if the Flume RPCClient could not con= nect to any Flume agents. 
o LOG4J2-223:  Fix LoggerCon= text start and stop to eliminate IllegalStateException and NoClassDefFound = errors. 
=0A
o LOG4J2-221:  Remove hundreds of compiler = warnings. Thanks to Nick Williams. 
o LOG4J2-215:  Vari= ous small documentation fixes. 
o LOG4J2-217:  Ensure P= luginManager streams are always closed. Thanks to Fabien Sanglard. =0A

Changes:
o LOG4J2-237:  Moved JMX = Client GUI classes into separate jmx-gui submodule. 
o LOG4J= 2-230:  Improved error reporting when misconfigured. Thanks to Wojciec= h Zar=C4=99ba. 
=0Ao Renamed AsynchAppender to AsyncAppender= . Plugin name became Async (was Asynch). 
o Removed CheckSty= le false positives for NewlineAtEndOfFile and whitespace following '*' at e= nd of line in javadoc. 
=0A
o Moved Clock interface to packag= e org.apache.logging.log4j.core.helpers. 
o LOG4J2-225: &nbs= p;Documentation updates to clarify use and impact of location in pattern la= youts. 

=0A
Please test and ca= st your votes.
[] +1, release the artifacts
[] -1, don'= t release because=E2=80=A6

The vote will remain op= en for 72 hours (or more if required).
=0A

<= div>Tag: https://svn.a= pache.org/repos/asf/logging/log4j/log4j2/tags/log4j-2.0-beta6/

=0A

=0A

= The artifacts may be downloaded using
wget -e robots=3Doff --cut-= dirs=3D3 -r -p -np --no-check-certificate https://repository.apache.org/c= ontent/repositories/orgapachelogging-004/org/apache/logging/log4j/=0A

Description:

2.0-beta6 rc1
<= br>Details:

The following artifacts have been staged to the&n= bsp;org.apache.logging-004 (u:r= goers, a:99.180.69.21) repository.
=0A
archetype-catalog.xml
<= a rel=3D"nofollow" target=3D"_blank" href=3D"https://repository.apache.org/= content/repositories/orgapachelogging-004/org/apache/logging/log4j/log4j-jm= x-gui/2.0-beta6/log4j-jmx-gui-2.0-beta6.jar.asc">log4j-jmx-gui-2.0-beta6.ja= r.asc
=0Alog4j= -jmx-gui-2.0-beta6-sources.jar
=0Alog4j-jmx-gui-2.0-beta6-javadoc.jar
=0Alog4j-jmx-gui-2.0-beta6-so= urces.jar.asc
=0Alog4j= -jmx-gui-2.0-beta6.pom
log4j-jmx-gui-2.0-beta6-javadoc.jar.asc
=0Alog4j-jmx-gui-2.0-beta6.jar
log4j-jmx-gui-2.0-beta6.pom.asc=
=0Alog4j-web-2.0-beta6.ja= r.asc
log4j-web-2.0-be= ta6-sources.jar
=0Alog4j-web-2= .0-beta6.jar
log4j= -web-2.0-beta6-sources.jar.asc
=0Alog4j-web-2.0-beta6-javadoc.jar.asc
=0Alog4j-web-2.0-beta6.pom.asc
log4j-web-2.0-beta6-javadoc.jar
= =0Alog4j-web-2.0-beta6.pom
log4j-slf4j-impl-2.0-b= eta6.pom.asc
=0Alog4j-slf4j-impl-2.0-beta6-javadoc.jar.asc
=0Alog4j-slf4j-impl-2.0-beta6.pom
log4j-slf4= j-impl-2.0-beta6-javadoc.jar
=0Alog4j-slf4j-impl-2.0-beta6.jar
log4j-slf4j-impl-2.0-beta6.jar.asc=0Alog4j-slf4= j-impl-2.0-beta6-sources.jar
=0Alog4j-slf4j-impl-2.0-beta6-sources.jar.asc<= br>=0Aflume-remote-= 2.0-beta6.pom.asc
=0Aflume-remote-2.0-beta6.pom
flume-remote-2.0-beta6.war
=0Aflume-remote-2.0-beta6.war.asc
=0A= flume-remot= e-2.0-beta6-sources.jar.asc
=0Aflume-remote-2.0-beta6-sources.jar
=0Aflume-common-2.0-beta6.pom
flume-comm= on-2.0-beta6-sources.jar
=0Aflume-common-2.0-beta6.jar
flume-common-2.0-beta6-javadoc.jar.asc
=0A
flume-comm= on-2.0-beta6.jar.asc
=0Aflume-common-2.0-beta6-sources.jar.asc
=0Aflume-common-2.0-beta6.= pom.asc
=0Aflume-common-2.0-beta6-javadoc.jar
=0Aflume-embedded-2.0-beta6.war
=0Aflume-embedded-2.0-be= ta6.pom.asc
=0Aflume-embedded-2.0-beta6-sources.jar.asc
=0Aflume-embedded-2.0-beta6.pom=
=0Aflum= e-embedded-2.0-beta6.war.asc
=0Aflume-embedded-2.0-beta6-sources.jar
=0A= log4j-samples-2.0-bet= a6.pom
log= 4j-samples-2.0-beta6.pom.asc
=0Alog4j-jcl-2.0-beta6-javadoc.jar.asc
=0Alog4j-jcl-2.0-beta6-sources.jar
log4j-jcl-2.0-beta6.jar
=0Alog4j-jcl-2.0-beta6.jar.asc
log4j-jcl-2.0-beta6.pom.asc
= =0Alog4j-jcl-2.0-beta6.pom
log4j-jcl-2.0-beta6-javadoc.jar<= /a>
=0A
log4j-jcl-2.0-b= eta6-sources.jar.asc
=0Alog4j-taglib-2.0-beta6-javadoc.jar
=0Alog4j-taglib-2.0-beta6.jar
log4j-taglib-2.0-beta6-sources.jar.a= sc
=0Alog4j-taglib-2= .0-beta6.jar.asc
log4j-t= aglib-2.0-beta6.pom
=0Alog4j-taglib-2.0-beta6.pom.asc
log4j-taglib-2.0-beta6-javadoc.jar.asc
=0Alog4j-taglib-2.0-beta6-sour= ces.jar
=0Alog4j-distribution-2.0-beta6-src.tar.gz.asc
=0Alog4j-distribution-2.0-= beta6-bin.tar.gz
=0Alog4j-distribution-2.0-beta6-src.tar.gz
=0Alog4j-distribution= -2.0-beta6-bin.tar.gz.asc
=0Alog4j-distribution-2.0-beta6-src.zip
=0Alog4j-distributio= n-2.0-beta6-bin.zip.asc
=0Alog4j-distribution-2.0-beta6-src.zip.asc
=0A<= a rel=3D"nofollow" target=3D"_blank" href=3D"https://repository.apache.org/= content/repositories/orgapachelogging-004/org/apache/logging/log4j/log4j-di= stribution/2.0-beta6/log4j-distribution-2.0-beta6.pom.asc">log4j-distributi= on-2.0-beta6.pom.asc
=0Alog4j-distribution-2.0-beta6-bin.zip
=0Alog4j-distribution-2.0-beta6.= pom
=0Alog4j-1= .2-api-2.0-beta6-sources.jar
=0Alog4j-1.2-api-2.0-beta6-javadoc.jar
=0Alog4j-1.2-api-2.0-beta6-sour= ces.jar.asc
=0Alog4j-1.2-api-2.0-beta6-javadoc.jar.asc
=0Alog4j-1.2-api-2.0-beta6.pom
log4j-1.2-api-2.0-beta6.jar
=0Alog4j-1.2-api-2.0-beta6.jar.as= c
log4j-1.2-api-2.= 0-beta6.pom.asc
=0Alog4j-flume-ng-2.0-beta6.jar.asc
=0Alog4j-flume-ng-2.0-beta6-sources.jar.asc=
=0Alog4j-flume-= ng-2.0-beta6-sources.jar
=0Alog4j-flume-ng-2.0-beta6-javadoc.jar.asc
=0Alog4j-flume-ng-2.0-beta6.jar
log4j-flume-= ng-2.0-beta6-tests.jar.asc
=0Alog4j-flume-ng-2.0-beta6-tests.jar
=0Alog4j-flume-ng-2.0-beta6-javadoc.= jar
=0Alog4j-flu= me-ng-2.0-beta6.pom.asc
=0Alog4j-flume-ng-2.0-beta6.pom
log4j-to-slf4j-2.0-beta6-sources.jar
=0Alog4j-to-slf4j-2.0-= beta6-sources.jar.asc
=0Alog4j-to-slf4j-2.0-beta6-javadoc.jar
=0Alog4j-to-slf4j-2.0-beta6.jar
log4j-to-slf4j-2.0-beta6.jar= .asc
=0Alog4j-to-slf= 4j-2.0-beta6.pom
log4j-to-slf4j-2.0-beta6-javadoc.jar.asc
=0Alog4j-to-slf4j-2.0-beta6.pom.asc=0Alog4j-api-2.0-beta6.jar.asc<= /a>
log4j-api-2.0-beta6-so= urces.jar
=0Alog4j-api= -2.0-beta6-javadoc.jar
log= 4j-api-2.0-beta6.pom.asc
=0Alog4j-api-2.0-beta6-javadoc.jar.asc
=0Alog4j-api-2.0-beta6.pom
log4j-api-2.0-beta6.jar
=0Alog4j-api-2.0-beta6-sources.jar.asc
=0Alog4j-core-2.0-beta6.jar
log4j-core-2.0-beta6-sources.jar<= /a>
=0A
log4j-core-2.= 0-beta6-sources.jar.asc
=0Alog4j-core-2.0-beta6-tests.jar
log4j-core-2.0-beta6-javadoc.jar.asc
=0Alog4j-core-2.0-beta6.jar.asc
<= a rel=3D"nofollow" target=3D"_blank" href=3D"https://repository.apache.org/= content/repositories/orgapachelogging-004/org/apache/logging/log4j/log4j-co= re/2.0-beta6/log4j-core-2.0-beta6-javadoc.jar">log4j-core-2.0-beta6-javadoc= .jar
=0Alog4j-core-2.0-b= eta6.pom.asc
log4j= -core-2.0-beta6-tests.jar.asc
=0Alog4j-core-2.0-beta6.pom
log4= j-2.0-beta6.pom.asc
=0Alog4j-2.0-beta6= .pom


=0A
--
= =0A=0A



--1754690083-1078119923-1367878606=:75574--