The Pineapple web application is running in an Jetty web server. The logging for the web application and all Pineapple code is configured in a single Log4J configuration file.
The unzipped client contains the directory layout:
pineapple-standalone-web-client-VERSION
|
+--- runPineapple.cmd
+--- runPineapple.sh
|
+--- bin
| +--- helper scripts
|
+--- conf
| +--- log4j.properties
| `--- jetty.xml
|
+--- resources
| `--- jetty-logging.properties
|
+--- webapps
| `--- pineapple-web-application-war.war
|
+--- lib
+--- pineapple-jetty-starter-1.0.jar
+--- jetty-*.jar
+--- log4j-1.2.14.jar
+--- slf4j-api-1.7.7.jar
+--- slf4j-log4j12-1.7.7.jar
`--- servlet-api-3.1.0.jar
The Pineapple log configuration is configured in the pineapple-standalone-web-client-${pineapple.release.version}/conf/log4j.properties file:
# Set root logger to DEBUG and add an appender called PINEAPPLE_FILE
log4j.rootLogger=INFO, PINEAPPLE_FILE
# PINEAPPLE_FILE is set to be a file appender
log4j.appender.PINEAPPLE_FILE=org.apache.log4j.RollingFileAppender
log4j.appender.PINEAPPLE_FILE.file=${pineapple.home.dir}/logs/pineapple-web-application.log
log4j.appender.PINEAPPLE_FILE.MaxFileSize=10MB
log4j.appender.PINEAPPLE_FILE.MaxBackupIndex=5
log4j.appender.PINEAPPLE_FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.PINEAPPLE_FILE.layout.ConversionPattern=<%d{ISO8601}> <%p> <%C{1}> <%m>%n
The Pineapple log is configured to log in ${pineapple.home.dir}/logs/pineapple-web-application.log.
To change the logging configuration, modify any of the logging attributes. The application must be restarted for the reconfiguration to take effect.