Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 5DEFD200B96 for ; Thu, 6 Oct 2016 08:46:52 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id 5C760160AE0; Thu, 6 Oct 2016 06:46:52 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id D25F0160AAD for ; Thu, 6 Oct 2016 08:46:50 +0200 (CEST) Received: (qmail 27569 invoked by uid 500); 6 Oct 2016 06:46:49 -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 27559 invoked by uid 99); 6 Oct 2016 06:46:49 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd1-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 06 Oct 2016 06:46:49 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id 60E9CC7678 for ; Thu, 6 Oct 2016 06:46:49 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 1.88 X-Spam-Level: * X-Spam-Status: No, score=1.88 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=2, HTML_OBFUSCATE_05_10=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=disabled Authentication-Results: spamd1-us-west.apache.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com Received: from mx2-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024) with ESMTP id hv3lvZCzw63P for ; Thu, 6 Oct 2016 06:46:46 +0000 (UTC) Received: from mail-oi0-f50.google.com (mail-oi0-f50.google.com [209.85.218.50]) by mx2-lw-eu.apache.org (ASF Mail Server at mx2-lw-eu.apache.org) with ESMTPS id 6FD985FB2F for ; Thu, 6 Oct 2016 06:46:45 +0000 (UTC) Received: by mail-oi0-f50.google.com with SMTP id n132so11616266oih.1 for ; Wed, 05 Oct 2016 23:46:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=XcNOSyRDQRshPbYOLDFpe84lOljRDzcj/vfeBbHslqE=; b=oeS8gjhFlFIojmIdl8FFrpJXioQCwdY4R9K1XkPAlxFmZgAl2hfLgDTejnAbh7mIVg ++6OrkSZzmI6wWtB29bwmeIn4jTT0JTznCcLfI1M3lVSQezYRY2Eyt3lGZYL5TfTTtzR pqe/Tr6Vi6Zw+clUDTTzOOLKLyaRUvv9XZZDrw8QWtKIzetedOB6jmstEwlptk/5FXiA daAt7CdB5YsPjCIeWYVwYswnoDc68Xr3PNOMnWRI52mQwTcnOYuUSH9X3az+emNOa06i DNOHtwr0UO3VN9FXROQj2F8HGecluUdD2kVoBvaZZsoLbmB3KfA6RiqlEQR42nopoySp xhUA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=XcNOSyRDQRshPbYOLDFpe84lOljRDzcj/vfeBbHslqE=; b=SD5Al2v+PgeSus9FpdILWNnTg763+KbauXzVg+HQAofv8tEUdQmyOKZv4JP8huxTOE EJZrux/0Kov+RuI9yGGI8ifit07ZahDqBMwE82n3QvCxfHdhOkRue0F5I+dYVqxmy819 g38Gfbp2Pd9oKG+dV50tD7gtc4/Shw+uNbhRJLoMmhAQO49WGFQQFQ3K6hUIIBn0IWZO iJnekNMH5RK3sFeeToRbKxtD9QUmf7bsUVJmVtJvm8N22zmphBMyrEIrwGkpRcv667al RmxLGU1WzMHBTSdtlN3uyMZvOPFxwFOJpb6BLnAZhRxdKrjBGgQoDSfxDDoc4MaNAxb8 p9TQ== X-Gm-Message-State: AA6/9RlBuEyL95+6M1ZmZigD4BX+hEO7Kf/ck1wxtut5sX5tx4EnJoWJet5wApahdMtcZqXXBc5taYZcmbdSPg== X-Received: by 10.157.48.3 with SMTP id d3mr7608827otc.204.1475736403995; Wed, 05 Oct 2016 23:46:43 -0700 (PDT) MIME-Version: 1.0 Received: by 10.157.44.161 with HTTP; Wed, 5 Oct 2016 23:46:43 -0700 (PDT) In-Reply-To: References: <784D0537-B5A6-4710-B230-111A7C8D3C61@dslextreme.com> <9725b0ec-f558-7842-9c6c-81292372e669@aixigo.de> From: Gary Gregory Date: Wed, 5 Oct 2016 23:46:43 -0700 Message-ID: Subject: Re: [VOTE] Release Log4j 2.7-rc2 To: Log4J Developers List Content-Type: multipart/alternative; boundary=001a1140fbee247078053e2ca8d1 archived-at: Thu, 06 Oct 2016 06:46:52 -0000 --001a1140fbee247078053e2ca8d1 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Depending on the Core's util package is a Bad Idea=E2=84=A2 G On Wed, Oct 5, 2016 at 11:31 PM, Steffen Offermann < steffen.offermann@aixigo.de> wrote: > This is the constant that has been removed: > > /** > * Line separator. > */ > public static final String LINE_SEPARATOR =3D > PropertiesUtil.getProperties().getStringProperty("line.separator", > "\n"); > > > The file is > > ./log4j-core/src/main/java/org/apache/logging/log4j/core/uti > l/Constants.java > > Regards, > Steffen > > > > On 10/06/2016 08:27 AM, Steffen Offermann wrote: > >> We are getting build errors now, because Constants.LINE_SEPARATOR has >> been removed. >> >> >> On 10/06/2016 05:48 AM, Ralph Goers wrote: >> >>> Here is my +1 >>> >>> Ralph >>> >>> On Oct 2, 2016, at 1:11 PM, Ralph Goers >>> > wrote: >>>> >>>> This is a vote to release Log4j 2.7, the next version of the Log4j 2 >>>> project. >>>> >>>> Please download, test, and cast your votes on the log4j developers lis= t. >>>> [] +1, release the artifacts >>>> [] -1, don't release because... >>>> >>>> The vote will remain open for 72 hours (or more if required). All vote= s >>>> are welcome and we encourage everyone to test the release, but only Lo= gging >>>> PMC votes are =E2=80=9Cofficially=E2=80=9D counted. As always, at >>>> least 3 +1 votes and more positive than negative votes are required. >>>> >>>> Changes in this version include: >>>> >>>> New features: >>>> o LOG4J2-1578: RoutingAppender can be configured with scripts. Add >>>> Script in a Routes element. >>>> o LOG4J2-1597: Add a ScriptAppenderSelector to create an Appender >>>> specified by a Script. >>>> o LOG4J2-1349: (GC) Added support for garbage-free ThreadContext map. >>>> Disabled by default, users need to enable this explicitly. >>>> o LOG4J2-1447: (GC) Changed LogEvent's internal data structure for >>>> context data to be garbage-free. Added method LogEvent#getContextData(= ), >>>> deprecated method #getContextMap(). >>>> o LOG4J2-1010: Users can now inject context data from other sources >>>> than ThreadContext. Values can be any Object, not just Strings. Thanks= to >>>> Mikael St=C3=A5ldal. >>>> o LOG4J2-1568: Added support for java.util.concurrent.LinkedTransferQ= ueue >>>> to AsyncAppender. >>>> o LOG4J2-1430: Added optional support for Conversant >>>> DisruptorBlockingQueue in AsyncAppender. Thanks to John Cairns. >>>> o LOG4J2-1439: Added optional support for JCTools MPSC bounded >>>> lock-free queue in AsyncAppender. Thanks to Anthony Maire. >>>> o LOG4J2-1558: SocketAppender now supports IO buffering. >>>> o LOG4J2-1557: Add a Builder for the SocketAppender (deprecates >>>> factory method). >>>> o LOG4J2-1609: Add a Builder to ServletAppender and deprecate factory >>>> method. >>>> o LOG4J2-1553: AbstractManager now implements AutoCloseable. >>>> o LOG4J2-1528: Added ability to generate Log4j 2-style XML >>>> configuration file from ConfigurationBuilder. >>>> o LOG4J2-1181: Added Logging API for Scala 2.10 and 2.11. >>>> o LOG4J2-1512: Added options to exclude stack trace from JSON, XML an= d >>>> YAML layouts. >>>> o LOG4J2-1539: Added Core API Configurator.shutdown(LoggerContext, >>>> long, TimeUnit). >>>> o LOG4J2-1501: FileAppender is now able to create files on-demand. >>>> o LOG4J2-1504: RollingFileAppender is now able to create files >>>> on-demand. >>>> o LOG4J2-1471: [PatternLayout] Add an ANSI option to %xThrowable. >>>> o LOG4J2-1472: org.apache.logging.log4j.core.LoggerContext now >>>> implements Closeable. >>>> o LOG4J2-1458: [PatternLayout] Add an ANSI option to %message. >>>> o LOG4J2-1505: Create a Builder for the FileAppender plugin to >>>> facilitate adding attributes in the future. >>>> o LOG4J2-1507: Allow Builders to be completely generic. >>>> o LOG4J2-1508: Allow a Builder to subclass another Builder. >>>> o LOG4J2-1516: Add ThreadContextMap2 interface supporting method >>>> putAll(Map). Thanks to Gary Gregory. >>>> o LOG4J2-1519: Add ThreadContext.putAll(Map). >>>> o LOG4J2-1520: Add JUnit Rule implementations to manage the thread >>>> context. >>>> o LOG4J2-1547: The Core AbstractConfiguration now tracks its >>>> LoggerContext and add Configuration.getLoggerContext(). >>>> o LOG4J2-1540: The Core AbstractManager now tracks its LoggerContext. >>>> o LOG4J2-1577: Add a Builder to the RoutingAppender and deprecate >>>> factory method. >>>> >>>> Fixed Bugs: >>>> o LOG4J2-1618: Fixed ClassCastException when using JUL logging during >>>> shutdown. Thanks to Raman Gupta. >>>> o LOG4J2-1620: 2.7-rc1: RollingFileAppender immediateFlush default >>>> value should be true, not false. Thanks to Sascha Scholz. >>>> o LOG4J2-1611: Improved performance of context data injector for web >>>> applications to be on par with standalone applications. >>>> o LOG4J2-1591: Introduced new interface LifeCycle2 with >>>> stop(long,TimeUnit) method to avoid breaking backwards compatibility w= ith >>>> new Configurator.shutdown(LoggerContext, long, TimeUnit) API. >>>> o LOG4J2-1590: Fixed issue with filters extending AbstractFilter that >>>> did not override methods with unrolled varargs. >>>> o LOG4J2-1583: Fixed scrambled log messages triggered by nested >>>> logging from toString() method of a logging parameter object. Thanks t= o >>>> Larry West. >>>> o LOG4J2-1259: Log4j threads are no longer leaking on Tomcat shutdown= . >>>> Thanks to Misagh Moayyed, Steffen Offermann. >>>> o LOG4J2-1051: When starting on Google App Engine, Interpolator now >>>> suppresses the NoClassDefFoundError stack trace for the jvmrunargs lo= okup. >>>> Thanks to Lukasz Lenart. >>>> o LOG4J2-1582: When initializing on platforms where JMX is not >>>> available, Interpolator component no longer prints stack trace for war= ning >>>> messages. >>>> o LOG4J2-1581: Unregistering JMX components no longer prints a stack >>>> trace when the MBean has already been unregistered. >>>> o LOG4J2-1313: Support Property values to be specified in >>>> configuration as a value attribute as well as an element. Thanks to Ph= ilipp >>>> Knobel, Leon Finker. >>>> o LOG4J2-1575: (GC) LoggerConfig now stores configuration properties >>>> in a List, not a Map to prevent creating temporary Iterator objects. A= dded >>>> method LoggerConfig#getPropertyList(), deprecated >>>> method #getProperties(). >>>> o LOG4J2-1457: Fixed class loader deadlock when using async logging >>>> and extended stack trace pattern. Thanks to Leon Finker. >>>> o LOG4J2-1563: Fix to prevent Log4j 2.6.2 and higher from losing >>>> exceptions when a security manager is present. Thanks to Jason Tedor. >>>> o LOG4J2-1530: Fixed issue where LogEvent.getContextStack() returned >>>> null. >>>> o LOG4J2-1518: Prevent deadlock in Async Loggers when queue is full >>>> and logged Object's toString() logs another message. Thanks to Leon Fi= nker. >>>> o LOG4J2-1542: Prevent ArrayIndexOutOfBoundsException in >>>> ParameterizedMessage.formatTo for single-char or empty messages. Thank= s to >>>> Rog=C3=A9rio Lecari=C3=A3o Leite. >>>> o LOG4J2-1549: Fixed issue where AsyncLoggerContextSelector+Propertie= sConfigurationBuilder >>>> defaulted to includeLocation=3Dtrue. Thanks to Jason Bedard. >>>> o LOG4J2-1562: Prevent SocketAppender memory usage from growing >>>> unbounded if it cannot connect to a server. >>>> o LOG4J2-1559: Prevent NPE in Level.isInRange. Thanks to Andrey >>>> Plotkin. >>>> o LOG4J2-1511: DynamicThresholdFilter filtered incorrectly when param= s >>>> were passed as individual arguments instead of varargs. Thanks to Srik= anth >>>> Surukuntu. >>>> o LOG4J2-1548: [CronTriggeringPolicy] ConfigurationScheduler schedule= d >>>> the task infinitely after first fire. >>>> o LOG4J2-1506: Log4j should not unregister JMX MBeans when >>>> log4j2.disable.jmx property is true. Thanks to Johannes Schleger. >>>> o LOG4J2-1490: Log4j2 should postpone creating log file until the >>>> appender actually receives an event. Thanks to Krzysztof Taborski. >>>> o LOG4J2-1320: Support loading custom plugins from jar files and >>>> directories whose classpath entries use the "vfs" URL protocol. Thanks= to >>>> Paresh Varke, Pierrick Hymbert. >>>> o LOG4J2-1541: Fix file handle resource leak in >>>> XmlConfiguration.XmlConfiguration(ConfigurationSource). >>>> o LOG4J2-1538: Prevent NPE when dynamically removing filters. Thanks >>>> to Igor Karpov. >>>> o LOG4J2-1532: Attributes were not merged properly in composite >>>> configurations. >>>> o LOG4J2-1529: Attributes were not merged properly in composite >>>> configurations. Thanks to Sridevi Narra. >>>> o LOG4J2-1527: Prevent NPE in RingBufferLogEvent.getFormattedMessage(= ) >>>> when used in web applications. Thanks to Jose Leon. >>>> o LOG4J2-905: Added ability to disable (date) lookup completely for >>>> compatibility with other libraries like Camel. Thanks to Moritz L=C3= =B6ser. >>>> o LOG4J2-1526: Added support for setting StatusLogger destination in >>>> ConfigurationBuilder. >>>> o LOG4J2-1448: Allow comma separated agents, host list to be passed t= o >>>> FlumeAppender. Thanks to Keith Laban. >>>> o LOG4J2-1500: Merging configurations failed with an NPE when >>>> comparing Nodes with different attributes. Thanks to Jose Leon. >>>> o LOG4J2-1482: Fixed improper header in CsvParameterLayout. Thanks to >>>> Sumit Singhal. >>>> o LOG4J2-1199: Documented that JVM Input Arguments Lookup (JMX) is no= t >>>> available on Google App Engine. >>>> o LOG4J2-1438: (GC) Added method getParameter() to ObjectMessage (and >>>> ReusableObjectMessage). >>>> o LOG4J2-1488: (GC) Fixed ISO8601 %date conversion pattern with a >>>> period '.' separator for milliseconds is now garbage free. Thanks to >>>> Richard Zschech. >>>> o LOG4J2-1489: (GC) Fixed %date conversion patterns with a timezone >>>> parameter are now garbage free. Thanks to Richard Zschech. >>>> o LOG4J2-1279: Prevent NullPointerException in >>>> FastDateParser$TimeZoneStrategy. Thanks to Tony Baines. >>>> o LOG4J2-1341: (GC) HighlightConverter and StyleConverter are now >>>> GC-free. Thanks to Richard Zschech. >>>> o LOG4J2-1467: [OSGi] Fixed missing import package. Thanks to Ralf, >>>> Gary Gregory. >>>> o LOG4J2-351: [OSGi] Fixed wrong Fragment-Host in manifest files. >>>> Thanks to Roland Weiglhofer. >>>> o LOG4J2-1313: Properties declared in configuration can now have thei= r >>>> value either in the element body or in an attribute named "value". Tha= nks >>>> to Philipp Knobel. >>>> o LOG4J2-1235: org.apache.logging.log4j.core. >>>> appender.routing.IdlePurgePolicy was not working correctly. Thanks to >>>> Niranjan Rao, Sascha Scholz, Aleksey Zvolinsky. >>>> o LOG4J2-1502: Fixed issue where CsvParameterLayout and >>>> CsvLogEventLayout inserted NUL characters if data starts with {, (, [ = or " >>>> Thanks to Sumit Singhal. >>>> o LOG4J2-1573: Layout is no longer optional. Thanks to Steffen >>>> Offermann. >>>> o LOG4J2-1608: ServletAppender does not provide throwable object to >>>> ServletContext. >>>> o LOG4J2-1599: Prevent potential NPE in org.apache.logging.log4j.mess= a >>>> ge.ParameterFormatter.formatMessage3(StringBuilder, char[], int, >>>> Object[], int, int[]). >>>> o LOG4J2-1600: Prevent potential NPE due to >>>> org.apache.logging.log4j.core.layout.MarkerPatternSelector.createSelec= tor(PatternMatch[], >>>> String, boolean, boolean, Configuration). >>>> o LOG4J2-1601: Prevent potential NPE due to >>>> org.apache.logging.log4j.core.layout.ScriptPatternSelector.createSelec= tor(AbstractScript, >>>> PatternMatch[], String, boolean, boolean, Configuration). >>>> o LOG4J2-1602: Prevent potential NPE in org.apache.logging.log4j.core= . >>>> util.datetime.FormatCache.MultipartKey.equals(Object) when object is >>>> null. >>>> o LOG4J2-1603: Redo hashCode() and equals() methods in >>>> org.apache.logging.log4j.core.net.ssl classes. >>>> o LOG4J2-1610: Add targetNamespace to log4j-config.xsd. GitHub #43. >>>> Thanks to Shubhankar. >>>> o LOG4J2-1619: new Log4jLogEvent().toString() throws an NPE. >>>> >>>> Changes: >>>> o LOG4J2-1604: Log4j2 TcpSocketServer in background. Thanks to Colin >>>> Hillman. >>>> o LOG4J2-1574: Allow the RollingFileAppender to use default pattern >>>> layout. >>>> o LOG4J2-1556: Custom Log4j threads now extend Log4jThread. >>>> o LOG4J2-1605: Improve error messages for TcpSocketServer and >>>> UdpSocketServer. >>>> o LOG4J2-1458: Updated Jackson from 2.7.5 to 2.8.0. >>>> o LOG4J2-1494: Updated Jackson from 2.8.0 to 2.8.1. >>>> o LOG4J2-1569: Updated Jackson from 2.8.1 to 2.8.2. >>>> o LOG4J2-1598: Updated Jackson from 2.8.2 to 2.8.3. >>>> o LOG4J2-1495: Updated LMAX Disruptor from 3.3.4 to 3.3.5. >>>> o LOG4J2-1496: Updated Kafka client from 0.9.1.0 to 0.10.0.0. >>>> o LOG4J2-1533: Updated Kafka client from 0.10.0.0 to 0.10.0.1. >>>> o LOG4J2-1487: Updated JMS test from ActiveMQ 5.13.3 to 5.13.4. >>>> o LOG4J2-1551: Updated JMS test from ActiveMQ 5.13.4 to 5.14.0. >>>> o LOG4J2-1543: Removed deprecated Core API >>>> org.apache.logging.log4j.core.util.Constants.UTF_8. >>>> o LOG4J2-1544: Removed deprecated Core API >>>> org.apache.logging.log4j.core.util.Assert.requireNonNull(T, String). >>>> o LOG4J2-1545: Removed deprecated Web API >>>> org.apache.logging.log4j.web.WebLookup.getServletContext(). >>>> Tag: >>>> >>>> a) for a new copy do "git clone https://git-wip-us.apache.org/ >>>> repos/asf/logging-log4j2.git" and then "git checkout >>>> tags/log4j-2.7-rc2=E2=80=9D >>>> b) for an existing working copy to =E2=80=9Cgit pull=E2=80=9D and then= =E2=80=9Cgit checkout >>>> tags/log4j-2.7-rc2=E2=80=9D >>>> Web Site: http://rgoe= r >>>> s.github.io/log4j2-site/index.html >>>> >>>> Artifacts: https://repository.apache.org/content/repositories/orgapach= e >>>> logging-1022 >>>> >>>> You may download all the artifacts by executing: >>>> wget -e robots=3Doff --cut-dirs=3D7 -nH -r -p -np --no-check-certifica= te >>>> https://repository.apache.org/content/repositories/orgapache >>>> logging-1022/org/apache/logging/log4j/ >>>> >>>> Ralph >>>> >>>> >>> >> >> > > -- > aixigo AG - financial solutions & technology > Karl-Friedrich-Stra=C3=9Fe 68, 52072 Aachen, Germany > fon: +49 (0)241 559709-65, fax: +49 (0)241 559709-99 > eMail: steffen.offermann@aixigo.de, web: http://www.aixigo.de > > Amtsgericht Aachen - HRB 8057 > Vorstand: Erich Borsch, Christian Friedrich, Tobias Haustein > Vors. des Aufsichtsrates: Prof. Dr. R=C3=BCdiger von Nitzsch > > --------------------------------------------------------------------- > To unsubscribe, e-mail: log4j-dev-unsubscribe@logging.apache.org > For additional commands, e-mail: log4j-dev-help@logging.apache.org > > --=20 E-Mail: garydgregory@gmail.com | ggregory@apache.org Java Persistence with Hibernate, Second Edition JUnit in Action, Second Edition Spring Batch in Action Blog: http://garygregory.wordpress.com Home: http://garygregory.com/ Tweet! http://twitter.com/GaryGregory --001a1140fbee247078053e2ca8d1 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Depending on the Core's util package is a Bad Idea=E2= =84=A2=C2=A0

G

On Wed, Oct 5, 2016 at= 11:31 PM, Steffen Offermann <steffen.offermann@aixigo.de>= ; wrote:
This is the constant that= has been removed:

=C2=A0 =C2=A0 /**
=C2=A0 =C2=A0 =C2=A0* Line separator.
=C2=A0 =C2=A0 =C2=A0*/
=C2=A0 =C2=A0 public static final String LINE_SEPARATOR =3D PropertiesUtil.= getProperties().getStringProperty("line.separator",
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 "\n");


The file is

=C2=A0 =C2=A0 ./log4j-core/src/main/java/org/apache/logging/log4j/core= /util/Constants.java

Regards,
=C2=A0 Steffen



On 10/06/2016 08:27 AM, Steffen Offermann wrote:
We are getting build errors now, because Constants.LINE_SEPARATOR has been = removed.


On 10/06/2016 05:48 AM, Ralph Goers wrote:
Here is my +1

Ralph

On Oct 2, 2016, at 1:11 PM, Ralph Goers <ralph.goers@dslextreme.com <mailto:= ralph.goers= @dslextreme.com>> wrote:

This is a vote to release Log4j 2.7, the next version of the Log4j 2 projec= t.

Please download, test, and cast your votes on the log4j developers list. [] +1, release the artifacts
[] -1, don't release because...

The vote will remain open for 72 hours (or more if required). All votes are= welcome and we encourage everyone to test the release, but only Logging PM= C votes are =E2=80=9Cofficially=E2=80=9D counted. As always, at
least 3 +1 votes and more positive than negative votes are required.

Changes in this version include:

New features:
o LOG4J2-1578:=C2=A0 RoutingAppender can be configured with scripts. Add Sc= ript in a Routes element.
o LOG4J2-1597:=C2=A0 Add a ScriptAppenderSelector to create an Appender spe= cified by a Script.
o LOG4J2-1349:=C2=A0 (GC) Added support for garbage-free ThreadContext map.= Disabled by default, users need to enable this explicitly.
o LOG4J2-1447:=C2=A0 (GC) Changed LogEvent's internal data structure fo= r context data to be garbage-free. Added method LogEvent#getContextData(), = deprecated method #getContextMap().
o LOG4J2-1010:=C2=A0 Users can now inject context data from other sources t= han ThreadContext. Values can be any Object, not just Strings. Thanks to Mi= kael St=C3=A5ldal.
o LOG4J2-1568:=C2=A0 Added support for java.util.concurrent.LinkedTran= sferQueue to AsyncAppender.
o LOG4J2-1430:=C2=A0 Added optional support for Conversant DisruptorBlockin= gQueue in AsyncAppender. Thanks to John Cairns.
o LOG4J2-1439:=C2=A0 Added optional support for JCTools MPSC bounded lock-f= ree queue in AsyncAppender. Thanks to Anthony Maire.
o LOG4J2-1558:=C2=A0 SocketAppender now supports IO buffering.
o LOG4J2-1557:=C2=A0 Add a Builder for the SocketAppender (deprecates facto= ry method).
o LOG4J2-1609:=C2=A0 Add a Builder to ServletAppender and deprecate factory= method.
o LOG4J2-1553:=C2=A0 AbstractManager now implements AutoCloseable.
o LOG4J2-1528:=C2=A0 Added ability to generate Log4j 2-style XML configurat= ion file from ConfigurationBuilder.
o LOG4J2-1181:=C2=A0 Added Logging API for Scala 2.10 and 2.11.
o LOG4J2-1512:=C2=A0 Added options to exclude stack trace from JSON, XML an= d YAML layouts.
o LOG4J2-1539:=C2=A0 Added Core API Configurator.shutdown(LoggerContex= t, long, TimeUnit).
o LOG4J2-1501:=C2=A0 FileAppender is now able to create files on-demand. o LOG4J2-1504:=C2=A0 RollingFileAppender is now able to create files on-dem= and.
o LOG4J2-1471:=C2=A0 [PatternLayout] Add an ANSI option to %xThrowable.
o LOG4J2-1472:=C2=A0 org.apache.logging.log4j.core.LoggerContext now i= mplements Closeable.
o LOG4J2-1458:=C2=A0 [PatternLayout] Add an ANSI option to %message.
o LOG4J2-1505:=C2=A0 Create a Builder for the FileAppender plugin to facili= tate adding attributes in the future.
o LOG4J2-1507:=C2=A0 Allow Builders to be completely generic.
o LOG4J2-1508:=C2=A0 Allow a Builder to subclass another Builder.
o LOG4J2-1516:=C2=A0 Add ThreadContextMap2 interface supporting method putA= ll(Map<String, String>). Thanks to Gary Gregory.
o LOG4J2-1519:=C2=A0 Add ThreadContext.putAll(Map<String, String>= ;).
o LOG4J2-1520:=C2=A0 Add JUnit Rule implementations to manage the thread co= ntext.
o LOG4J2-1547:=C2=A0 The Core AbstractConfiguration now tracks its LoggerCo= ntext and add Configuration.getLoggerContext().
o LOG4J2-1540:=C2=A0 The Core AbstractManager now tracks its LoggerContext.=
o LOG4J2-1577:=C2=A0 Add a Builder to the RoutingAppender and deprecate fac= tory method.

Fixed Bugs:
o LOG4J2-1618:=C2=A0 Fixed ClassCastException when using JUL logging during= shutdown. Thanks to Raman Gupta.
o LOG4J2-1620:=C2=A0 2.7-rc1: RollingFileAppender immediateFlush default va= lue should be true, not false. Thanks to Sascha Scholz.
o LOG4J2-1611:=C2=A0 Improved performance of context data injector for web = applications to be on par with standalone applications.
o LOG4J2-1591:=C2=A0 Introduced new interface LifeCycle2 with stop(long,Tim= eUnit) method to avoid breaking backwards compatibility with new Configurat= or.shutdown(LoggerContext, long, TimeUnit) API.
o LOG4J2-1590:=C2=A0 Fixed issue with filters extending AbstractFilter that= did not override methods with unrolled varargs.
o LOG4J2-1583:=C2=A0 Fixed scrambled log messages triggered by nested loggi= ng from toString() method of a logging parameter object. Thanks to Larry We= st.
o LOG4J2-1259:=C2=A0 Log4j threads are no longer leaking on Tomcat shutdown= . Thanks to Misagh Moayyed, Steffen Offermann.
o LOG4J2-1051:=C2=A0 When starting on Google App Engine, Interpolator now s= uppresses the NoClassDefFoundError stack trace=C2=A0 for the jvmrunargs loo= kup. Thanks to Lukasz Lenart.
o LOG4J2-1582:=C2=A0 When initializing on platforms where JMX is not availa= ble, Interpolator component no longer prints stack trace for warning messag= es.
o LOG4J2-1581:=C2=A0 Unregistering JMX components no longer prints a stack = trace when the MBean has already been unregistered.
o LOG4J2-1313:=C2=A0 Support Property values to be specified in configurati= on as a value attribute as well as an element. Thanks to Philipp Knobel, Le= on Finker.
o LOG4J2-1575:=C2=A0 (GC) LoggerConfig now stores configuration properties = in a List, not a Map to prevent creating temporary Iterator objects. Added = method LoggerConfig#getPropertyList(), deprecated
method #getProperties().
o LOG4J2-1457:=C2=A0 Fixed class loader deadlock when using async logging a= nd extended stack trace pattern. Thanks to Leon Finker.
o LOG4J2-1563:=C2=A0 Fix to prevent Log4j 2.6.2 and higher from losing exce= ptions when a security manager is present. Thanks to Jason Tedor.
o LOG4J2-1530:=C2=A0 Fixed issue where LogEvent.getContextStack() returned = null.
o LOG4J2-1518:=C2=A0 Prevent deadlock in Async Loggers when queue is full a= nd logged Object's toString() logs another message. Thanks to Leon Fink= er.
o LOG4J2-1542:=C2=A0 Prevent ArrayIndexOutOfBoundsException in Parameterize= dMessage.formatTo for single-char or empty messages. Thanks to Rog=C3=A9rio= Lecari=C3=A3o Leite.
o LOG4J2-1549:=C2=A0 Fixed issue where AsyncLoggerContextSelector+Prop= ertiesConfigurationBuilder defaulted to includeLocation=3Dtrue. Thanks to J= ason Bedard.
o LOG4J2-1562:=C2=A0 Prevent SocketAppender memory usage from growing unbou= nded if it cannot connect to a server.
o LOG4J2-1559:=C2=A0 Prevent NPE in Level.isInRange. Thanks to Andrey Plotk= in.
o LOG4J2-1511:=C2=A0 DynamicThresholdFilter filtered incorrectly when param= s were passed as individual arguments instead of varargs. Thanks to Srikant= h Surukuntu.
o LOG4J2-1548:=C2=A0 [CronTriggeringPolicy] ConfigurationScheduler schedule= d the task infinitely after first fire.
o LOG4J2-1506:=C2=A0 Log4j should not unregister JMX MBeans when log4j2.dis= able.jmx property is true. Thanks to Johannes Schleger.
o LOG4J2-1490:=C2=A0 Log4j2 should postpone creating log file until the app= ender actually receives an event. Thanks to Krzysztof Taborski.
o LOG4J2-1320:=C2=A0 Support loading custom plugins from jar files and dire= ctories whose classpath entries use the "vfs" URL protocol. Thank= s to Paresh Varke, Pierrick Hymbert.
o LOG4J2-1541:=C2=A0 Fix file handle resource leak in XmlConfiguration.XmlC= onfiguration(ConfigurationSource).
o LOG4J2-1538:=C2=A0 Prevent NPE when dynamically removing filters. Thanks = to Igor Karpov.
o LOG4J2-1532:=C2=A0 Attributes were not merged properly in composite confi= gurations.
o LOG4J2-1529:=C2=A0 Attributes were not merged properly in composite confi= gurations. Thanks to Sridevi Narra.
o LOG4J2-1527:=C2=A0 Prevent NPE in RingBufferLogEvent.getFormattedMes= sage() when used in web applications. Thanks to Jose Leon.
o LOG4J2-905:=C2=A0 Added ability to disable (date) lookup completely for c= ompatibility with other libraries like Camel. Thanks to Moritz L=C3=B6ser.<= br> o LOG4J2-1526:=C2=A0 Added support for setting StatusLogger destination in = ConfigurationBuilder.
o LOG4J2-1448:=C2=A0 Allow comma separated agents, host list to be passed t= o FlumeAppender. Thanks to Keith Laban.
o LOG4J2-1500:=C2=A0 Merging configurations failed with an NPE when compari= ng Nodes with different attributes. Thanks to Jose Leon.
o LOG4J2-1482:=C2=A0 Fixed improper header in CsvParameterLayout. Thanks to= Sumit Singhal.
o LOG4J2-1199:=C2=A0 Documented that JVM Input Arguments Lookup (JMX) is no= t available on Google App Engine.
o LOG4J2-1438:=C2=A0 (GC) Added method getParameter() to ObjectMessage (and= ReusableObjectMessage).
o LOG4J2-1488:=C2=A0 (GC) Fixed ISO8601 %date conversion pattern with a per= iod '.' separator for milliseconds is now garbage free. Thanks to R= ichard Zschech.
o LOG4J2-1489:=C2=A0 (GC) Fixed %date conversion patterns with a timezone p= arameter are now garbage free. Thanks to Richard Zschech.
o LOG4J2-1279:=C2=A0 Prevent NullPointerException in FastDateParser$TimeZon= eStrategy. Thanks to Tony Baines.
o LOG4J2-1341:=C2=A0 (GC) HighlightConverter and StyleConverter are now GC-= free. Thanks to Richard Zschech.
o LOG4J2-1467:=C2=A0 [OSGi] Fixed missing import package. Thanks to Ralf, G= ary Gregory.
o LOG4J2-351:=C2=A0 [OSGi] Fixed wrong Fragment-Host in manifest files. Tha= nks to Roland Weiglhofer.
o LOG4J2-1313:=C2=A0 Properties declared in configuration can now have thei= r value either in the element body or in an attribute named "value&quo= t;. Thanks to Philipp Knobel.
o LOG4J2-1235:=C2=A0 org.apache.logging.log4j.core.appender.routing.Id= lePurgePolicy was not working correctly. Thanks to Niranjan Rao, Sasch= a Scholz, Aleksey Zvolinsky.
o LOG4J2-1502:=C2=A0 Fixed issue where CsvParameterLayout and CsvLogEventLa= yout inserted NUL characters if data starts with {, (, [ or " Thanks t= o Sumit Singhal.
o LOG4J2-1573:=C2=A0 Layout is no longer optional. Thanks to Steffen Offerm= ann.
o LOG4J2-1608:=C2=A0 ServletAppender does not provide throwable object to S= ervletContext.
o LOG4J2-1599:=C2=A0 Prevent potential NPE in org.apache.logging.log4j.mess= age.ParameterFormatter.formatMessage3(StringBuilder, char[], int,= Object[], int, int[]).
o LOG4J2-1600:=C2=A0 Prevent potential NPE due to org.apache.logging.log4j.= core.layout.MarkerPatternSelector.createSelector(PatternMatch[], = String, boolean, boolean, Configuration).
o LOG4J2-1601:=C2=A0 Prevent potential NPE due to org.apache.logging.log4j.= core.layout.ScriptPatternSelector.createSelector(AbstractScript, = PatternMatch[], String, boolean, boolean, Configuration).
o LOG4J2-1602:=C2=A0 Prevent potential NPE in org.apache.logging.log4j.core= .util.datetime.FormatCache.MultipartKey.equals(Object) when objec= t is null.
o LOG4J2-1603:=C2=A0 Redo hashCode() and equals() methods in org.apache.log= ging.log4j.core.net.ssl classes.
o LOG4J2-1610:=C2=A0 Add targetNamespace to log4j-config.xsd. GitHub #43. T= hanks to Shubhankar.
o LOG4J2-1619:=C2=A0 new Log4jLogEvent().toString() throws an NPE.

Changes:
o LOG4J2-1604:=C2=A0 Log4j2 TcpSocketServer in background. Thanks to Colin = Hillman.
o LOG4J2-1574:=C2=A0 Allow the RollingFileAppender to use default pattern l= ayout.
o LOG4J2-1556:=C2=A0 Custom Log4j threads now extend Log4jThread.
o LOG4J2-1605:=C2=A0 Improve error messages for TcpSocketServer and UdpSock= etServer.
o LOG4J2-1458:=C2=A0 Updated Jackson from 2.7.5 to 2.8.0.
o LOG4J2-1494:=C2=A0 Updated Jackson from 2.8.0 to 2.8.1.
o LOG4J2-1569:=C2=A0 Updated Jackson from 2.8.1 to 2.8.2.
o LOG4J2-1598:=C2=A0 Updated Jackson from 2.8.2 to 2.8.3.
o LOG4J2-1495:=C2=A0 Updated LMAX Disruptor from 3.3.4 to 3.3.5.
o LOG4J2-1496:=C2=A0 Updated Kafka client from 0.9.1.0 to 0.10.0.0.
o LOG4J2-1533:=C2=A0 Updated Kafka client from 0.10.0.0 to 0.10.0.1.
o LOG4J2-1487:=C2=A0 Updated JMS test from ActiveMQ 5.13.3 to 5.13.4.
o LOG4J2-1551:=C2=A0 Updated JMS test from ActiveMQ 5.13.4 to 5.14.0.
o LOG4J2-1543:=C2=A0 Removed deprecated Core API org.apache.logging.log4j.c= ore.util.Constants.UTF_8.
o LOG4J2-1544:=C2=A0 Removed deprecated Core API org.apache.logging.log4j.c= ore.util.Assert.requireNonNull(T, String).
o LOG4J2-1545:=C2=A0 Removed deprecated Web API org.apache.logging.log4j.we= b.WebLookup.getServletContext().
Tag:

a)=C2=A0 for a new copy do "git clone https://git-wip-us.apache.org/repos/asf/logging-log4j2.git" = and then "git checkout tags/log4j-2.7-rc2=E2=80=9D
b) for an existing working copy to =E2=80=9Cgit pull=E2=80=9D and then =E2= =80=9Cgit checkout tags/log4j-2.7-rc2=E2=80=9D
Web Site:=C2=A0 <http://rgoers.github.io/log4j= 2-site/index.html>http://rgoers.github.io/= log4j2-site/index.html

Artifacts: https://repositor= y.apache.org/content/repositories/orgapachelogging-1022

You may download all the artifacts by executing:
wget -e robots=3Doff --cut-dirs=3D7 -nH -r -p -np --no-check-certificate http= s://repository.apache.org/content/repositories/orgapachelogging-1= 022/org/apache/logging/log4j/

Ralph






--
aixigo AG - financial solutions & technology
Karl-Friedrich-Stra=C3=9Fe 68, 52072 Aachen, Germany
fon: +49 (0)241 559709-65, fax: +49 (0)24= 1 559709-99
eMail: ste= ffen.offermann@aixigo.de, web: http://www.aixigo.de

Amtsgericht Aachen - HRB 8057
Vorstand: Erich Borsch, Christian Friedrich, Tobias Haustein
Vors. des Aufsichtsrates: Prof. Dr. R=C3=BCdiger von Nitzsch

-----------------------------------------------------------------= ----
To unsubscribe, e-mail: log4j-dev-unsubscribe@logging.apache.org
For additional commands, e-mail:
log4j-dev-help@logging.apache.org




--
=
--001a1140fbee247078053e2ca8d1--