[ANN] Log4j 2.8 released
The Apache Log4j 2 team is pleased to announce the Log4j 2.8 release! Apache Log4j is a well known framework for logging application behavior. Log4j 2 is an upgrade to Log4j that provides significant improvements over its predecessor, Log4j 1.x, and provides many other modern features such as support for Markers, lambda expressions for lazy logging, property substitution using Lookups, multiple patterns on a PatternLayout and asynchronous Loggers. Another notable Log4j 2 feature is the ability to be "garbage-free" (avoid allocating temporary objects) while logging. In addition, Log4j 2 will not lose events while reconfiguring. This release contains several bugfixes and new features. The new features include the ability to have the RollingFileAppender log directly to the archive files. More details on the new features and fixes are itemized below. Note that subsequent to the 2.6 release a minor source incompatibility was found due to the addition of new methods to the Logger interface. If you have code that does: logger.error(null, “This is the log message”, throwable); or similar with any log level you will get a compiler error saying the reference is ambiguous. To correct this either do: logger.error(“This is the log message”, throwable); or logger.error((Marker) null, “This is the log message”, throwable); The Log4j 2.8 API, as well as many core components, maintains binary compatibility with previous releases. GA Release 2.8 Changes in this version include: New features: o LOG4J2-1032: Make DefaultRolloverStrategy more efficent when renaming files. Add nomax option to the fileIndex attribute. o LOG4J2-1101: RollingFileAppender now supports omitting the file name and writing directly to the archive files. o LOG4J2-1243: Allow default value in property to be a Lookup. o LOG4J2-1787: Document how to exclude transitive conflicting dependencies in Maven and Gradle. o LOG4J2-1773: Add StatusLoggerRule to allow unit tests to set a status level. o LOG4J2-424: Add non-string data type support to JdbcAppender via new ColumnMapping plugin. o LOG4J2-1771: Add a Builder to ColumnConfig and deprecate ColumnConfig.createColumnConfig(). o LOG4J2-1770: Add a Builder to JdbcAppender and deprecate JdbcAppender.createAppender(). o LOG4J2-1764: Use MethodHandle in ContextDataFactory cached constructor. o LOG4J2-1730: Add Apache Cassandra appender and ColumnMapping plugin. o LOG4J2-1759: Add TypeConverter for java.util.UUID. o LOG4J2-1758: Add TypeConverter for java.nio.file.Path. o LOG4J2-1755: Add TypeConverter and constraint validators for java.net.InetAddress and port numbers. o LOG4J2-969: Refactor SyslogAppender so that Layout is a Plugin element. o LOG4J2-1660: Added public method ThreadContext::getThreadContextMap; removed class ThreadContextAccess. o LOG4J2-1379: Add documentation regarding YAML configuration format. o LOG4J2-1718: Introduce marker interface AsynchronouslyFormattable. o LOG4J2-1681: Introduce interfaces IndexedStringMap and IndexedReadOnlyStringMap, supporting garbage-free iteration over sorted map. o LOG4J2-1695: Add a Builder to ScriptPatternSelector and deprecate ScriptPatternSelector.createSelector(). o LOG4J2-1696: Add a Builder to MarkerPatternSelector and deprecate MarkerPatternSelector.createSelector(). o LOG4J2-1697: Add a SerializerBuilder to PatternLayout and deprecate PatternLayout.createSerializer(). o LOG4J2-1701: Add a Builder to RandomAccessFileAppender and deprecate RandomAccessFileAppender.createAppender(). o LOG4J2-1703: Add a Builder to MemoryMappedFileAppender and deprecate MemoryMappedFileAppender.createAppender(). o LOG4J2-1704: Add a Builder to RollingRandomAccessFileAppender and deprecate RollingRandomAccessFileAppender.createAppender(). o LOG4J2-1709: Add a Builder to SyslogAppender and deprecate SyslogAppender.createAppender(). o LOG4J2-1707: Allow TCP Socket Appender to set socket options. o LOG4J2-1708: Allow Secure Socket Appender to set socket options. o LOG4J2-1737: Add a Builder to SyslogLayout and deprecate SyslogLayout.createLayout(Facility, boolean, String, Charset). o LOG4J2-1738: Add a Builder to JsonLayout and deprecate org.apache.logging.log4j.core.layout.JsonLayout.createLayout(Configuration, boolean, boolean, boolean, boolean, boolean, boolean, String, String, Charset, boolean). o LOG4J2-1739: Add Builder to KafkaAppender and deprecate KafkaAppender.createAppender(Layout, Filter, String, boolean, String, Property[], Configuration). o LOG4J2-1733: Add SyncSend attribute to KafkaAppender (as in KafkaLog4jAppender). Thanks to Vincent Tieleman. Fixed Bugs: o LOG4J2-1780: Eliminate the use of the ExecutorServices in the LoggerContext. o LOG4J2-1786: ConfigurationScheduler now preserves interrupt flag during stop. o LOG4J2-1779: Fixed bug where AsyncLogger did not resolve configuration properties. o LOG4J2-1769: Fixed concurrency issue affecting all layouts except PatternLayout and GelfLayout, which caused scrambled
[ANN] Apache Syncope 1.2.10 released
The Apache Syncope team is pleased to announce the release of Syncope 1.2.10. Apache Syncope is an Open Source system for managing digital identities in enterprise environments, implemented in Java EE technology . The release will be available within 24h from: http://syncope.apache.org/downloads.html The full change log is available here: https://s.apache.org/syncope1210 We welcome your help and feedback. For more information on how to report problems, and to get involved, visit the project website at http://syncope.apache.org/ The Apache Syncope Team
The Apache News Round-up: week ending 27 January 2017
[this announcement is available online at https://s.apache.org/4DiD ] We're closing out the month with another week of great work from the Apache community: ASF Board –management and oversight of the business and affairs of the corporation in accordance with the Foundation's bylaws. - Next Board Meeting: 15 February 2017. Board calendar and minutes available at http://apache.org/foundation/board/calendar.html ASF Infrastructure –our distributed team on four continents keeps the ASF's infrastructure running around the clock. - 7M+ weekly checks yield "three nines" performance maintained at 99.97% uptime http://status.apache.org/ ApacheCon™ –the official conference series of The Apache Software Foundation. - ApacheCon: Tomorrow's Technology Today https://s.apache.org/F7Hy - CFPs for Apache: Big Data and ApacheCon North America 16-18 May 2017/Miami close 11 February http://apachecon.com/ - Travel Assistance applications now being accepted through 8 March https://www.apache.org/travel/ - Early registration and hotel incentives available through 12 March http://events.linuxfoundation.org/events/apachecon-north-america - Recordings from ApacheCon Europe 2016 are being uploaded at Feathercast http://feathercast.org New logos/marks wanted –with the launch of the ASF's new visual identity last year, many Apache projects have been freshening up their looks. New logo calls are open for: - Apache Incubator https://s.apache.org/rFii - Apache OpenNLP https://issues.apache.org/jira/browse/OPENNLP-6 Apache HttpComponents™ Client –a library for client-side HTTP communication built on HttpCore. - Apache HttpComponents Client 4.5.3 GA released http://hc.apache.org/downloads.cgi Apache Impala (incubating) –a high-performance C++ and Java SQL query engine for data stored in Apache Hadoop-based clusters. - Apache Impala 2.8.0 released https://impala.incubator.apache.org/downloads.html Apache Jackrabbit™ –a fully compliant implementation of the Content Repository for Java(TM) Technology API, version 2.0 (JCR 2.0) as specified in the Java Specification Request 283 (JSR 283). - Apache Jackrabbit 2.10.5 released http://jackrabbit.apache.org/downloads.html Apache Kudu™ –a distributed columnar storage engine built for the Apache Hadoop ecosystem. - Apache Kudu 1.2.0 released http://kudu.apache.org/releases/1.2.0/ Apache Lucene™ –a high-performance, full-featured text search engine library written entirely in Java. - Apache Lucene 6.4.0 released http://lucene.apache.org/core/mirrors-core-latest-redir.html - Apache Solr 6.4.0 released http://lucene.apache.org/solr/mirrors-solr-latest-redir.html Apache Parquet™ –a general-purpose columnar data format with support across processing frameworks, data models, and languages. - Apache Parquet 1.8.2 released https://www.apache.org/dyn/closer.cgi/parquet/ Apache Qpid™ –implements the latest AMQP specification, the first open standard for enterprise messaging, and provides transaction management, queuing, distribution, security, management, clustering, federation, and heterogeneous multi-platform support and a lot more. - Apache Qpid JMS 0.20.0 released http://qpid.apache.org/download.html Did You Know? - Did you know that the deep learning framework MXNet has entered the Apache Incubator? http://incubator.apache.org/projects/mxnet.html - Did you know that the ASF's Twitter account now has 40,000 followers? https://twitter.com/TheASF - Did you know that you can help test the Struts 2.5.10 build? http://markmail.org/thread/gp7gdhria7k7kjxs Apache Community Notices: - "Success at Apache" is a new monthly blog series that focuses on the processes behind why the ASF "just works". 1) Project Independence https://s.apache.org/CE0V 2) "All Carrot and No Stick" https://s.apache.org/ykoG - Feedback from The Apache Software Foundation on the Free and Open Source Security Audit (FOSSA) https://s.apache.org/romf - ASF Operations Summary - Q2 FY2017 https://s.apache.org/oTOF - The list of Apache project-related MeetUps can be found at http://apache.org/events/meetups.html - Find out how you can participate with Apache community/projects/activities --opportunities open with Apache HTTP Server, Avro, ComDev (community development), Directory, Incubator, OODT, POI, Polygene, Syncope, Tika, Trafodion, and more! https://helpwanted.apache.org/ - ApacheCon North America and Apache:BigData will be held 16-18 May 2017 in Miami http://apachecon.com/ - Are your software solutions Powered by Apache? Download & use our "Powered By" logos http://www.apache.org/foundation/press/kit/#poweredby - Show your support for Apache with ASF-approved swag from http://www.zazzle.com/featherwearand http://s.apache.org/landsend--all proceeds benefit the ASF! = = = For real-time updates, sign up for Apache-related news by sending mail to announce-subscr...@apache.org and follow @TheASF on Twitter. For a broader spectrum from the Apache comm