Michael Diamond created LOG4J2-463:
--------------------------------------
Summary: Configuration sample MyApp does not compile
Key: LOG4J2-463
URL: https://issues.apache.org/jira/browse/LOG4J2-463
Project: Log4j 2
Issue Type: Bug
Components: Documentation
Reporter: Michael Diamond
The {{MyApp}} example application in the [Automatic
Configuration|http://logging.apache.org/log4j/2.x/manual/configuration.html#AutomaticConfiguration]
section does not compile.
1. {{LogManager}} is not imported
2. {{logger}} is not {{static}}
3. {{!bar.doIt()}} conditional missing a close-paren
4. {{com.foo.Bar}} is similarly missing the {{LogManager}} import
Less critical, but the formatting/indentation of this example code is also
poor, which could be confusing.
{{MyApp.java}} with fixes:
{noformat}
import com.foo.Bar;
//Import log4j classes.
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
public class MyApp {
// Define a static logger variable so that it references the
// Logger instance named "MyApp".
static Logger logger = LogManager.getLogger(MyApp.class.getName());
public static void main(String[] args) {
// Set up a simple configuration that logs on the console.
logger.trace("Entering application.");
Bar bar = new Bar();
if (!bar.doIt()) {
logger.error("Didn't do it.");
}
logger.trace("Exiting application.");
}
}
{noformat}
{{Bar.java}} with fixes:
{noformat}
package com.foo;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
public class Bar {
static Logger logger = LogManager.getLogger(Bar.class.getName());
public boolean doIt() {
logger.entry();
logger.error("Did it again!");
return logger.exit(false);
}
}
{noformat}
--
This message was sent by Atlassian JIRA
(v6.1.4#6159)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]