The logging changes have gone into master.

Snapshot artifact rebuilt.
The remaining item is JENA-1867.

If you are updating your local copy of Jena source,
getting rid of 3.15.0-SNAPSHOTs and rebuilding

In Eclipse, Alt-F5 (maven refresh) at the top should work (hard for me to test as my machine is contaminated) but a clear-up /rebuild is safer.

For applications that used slf4j and log4j1:

To get log4j2 you need one artifact (not the two as was needed for log4j1)

    <dependency>
      <groupId>org.apache.logging.log4j</groupId>
      <artifactId>log4j-slf4j-impl</artifactId>
      <version>2.13.0</version>
    </dependency>

This is the bridge from slf4j and also pulls in the necessary log4j2 dependencies.

An example log4j2.properties is below and at the gist:
https://gist.github.com/afs/237f682a3698381569cbe9181e223e4b

Put in e.g. src/main/resources

In LogCtl:

LogCtl.setLog4j - does not work - it complains.
Use LogCtl.setLog4j2
because the properties format must be changed.

LogCtl.setCmdLogging() works.

   Andy

==== Example lgo4j2.properties file:


## Licensed under the terms of
## http://www.apache.org/licenses/LICENSE-2.0
status = error
name = PropertiesConfig
filters = threshold

filter.threshold.type = ThresholdFilter
filter.threshold.level = INFO

appender.console.type = Console
appender.console.name = STDOUT
appender.console.layout.type = PatternLayout
appender.console.layout.pattern = %d{HH:mm:ss} %-5p %-15c{1} :: %m%n

rootLogger.level                  = INFO
rootLogger.appenderRef.stdout.ref = STDOUT

logger.jena.name  = org.apache.jena
logger.jena.level = INFO

logger.arq-exec.name  = org.apache.jena.arq.exec
logger.arq-exec.level = INFO

logger.riot.name  = org.apache.jena.riot
logger.riot.level = INFO

logger.fuseki.name  = org.apache.jena.fuseki
logger.fuseki.level = INFO

logger.fuseki-fuseki.name  = org.apache.jena.fuseki.Fuseki
logger.fuseki-fuseki.level = INFO

logger.fuseki-server.name  = org.apache.jena.fuseki.Server
logger.fuseki-server.level = INFO

logger.fuseki-admin.name  = org.apache.jena.fuseki.Admin
logger.fuseki-admin.level = INFO

logger.jetty.name  = org.eclipse.jetty
logger.jetty.level = WARN

# May be useful to turn up to DEBUG if debugging HTTP communication issues
logger.apache-http.name   = org.apache.http
logger.apache-http.level  = WARN

# This goes out in NCSA format
appender.plain.type = Console
appender.plain.name = PLAIN
appender.plain.layout.type = PatternLayout
appender.plain.layout.pattern = %m%n

logger.request-log.name   = org.apache.jena.fuseki.Request
logger.request-log.additivity             = false
logger.request-log.level                  = OFF
logger.request-log.appenderRef.plain.ref  = PLAIN

Reply via email to