[ASTERIXDB-2017][API] Access logs, log rotation
- user model changes: no
- storage format changes: no
- interface changes: no
Details:
- Common Log Format (httpd) style logs for each servlet access.
- Log rotation by default in asterix-server package, rather than
console logging with no rotation
Change-Id: I9a8d76bec308b2fdb20c33370fc9e58a154ba968
Reviewed-on: https://asterix-gerrit.ics.uci.edu/1915
Reviewed-by: Michael Blow <mblow@apache.org>
Sonar-Qube: Jenkins <jenkins@fulliautomatix.ics.uci.edu>
Tested-by: Jenkins <jenkins@fulliautomatix.ics.uci.edu>
Contrib: Jenkins <jenkins@fulliautomatix.ics.uci.edu>
diff --git a/asterixdb/asterix-app/src/main/resources/cc.conf b/asterixdb/asterix-app/src/main/resources/cc.conf
index 0d9f54f..6971b2b 100644
--- a/asterixdb/asterix-app/src/main/resources/cc.conf
+++ b/asterixdb/asterix-app/src/main/resources/cc.conf
@@ -46,6 +46,7 @@
heartbeat.max.misses=25
[common]
+log.dir = logs/
log.level = INFO
compiler.framesize=32KB
compiler.sortmemory=320KB
diff --git a/asterixdb/asterix-app/src/main/resources/cc2.conf b/asterixdb/asterix-app/src/main/resources/cc2.conf
index ddf1438..65dbafc 100644
--- a/asterixdb/asterix-app/src/main/resources/cc2.conf
+++ b/asterixdb/asterix-app/src/main/resources/cc2.conf
@@ -46,6 +46,7 @@
heartbeat.max.misses=25
[common]
+log.dir = logs/
log.level = WARN
compiler.framesize=32KB
compiler.sortmemory=320KB
diff --git a/asterixdb/asterix-app/src/main/resources/cc3.conf b/asterixdb/asterix-app/src/main/resources/cc3.conf
index b819f24..20aa70d 100644
--- a/asterixdb/asterix-app/src/main/resources/cc3.conf
+++ b/asterixdb/asterix-app/src/main/resources/cc3.conf
@@ -46,6 +46,7 @@
heartbeat.max.misses=25
[common]
+log.dir = logs/
log.level = WARN
compiler.framesize=32KB
compiler.sortmemory=320KB
diff --git a/asterixdb/asterix-app/src/main/resources/cc4.conf b/asterixdb/asterix-app/src/main/resources/cc4.conf
index 3b7a993..5bdf8ea 100644
--- a/asterixdb/asterix-app/src/main/resources/cc4.conf
+++ b/asterixdb/asterix-app/src/main/resources/cc4.conf
@@ -44,6 +44,7 @@
heartbeat.max.misses=25
[common]
+log.dir = logs/
log.level = INFO
compiler.framesize=32KB
compiler.sortmemory=320KB
diff --git a/asterixdb/asterix-app/src/main/resources/log4j2.xml b/asterixdb/asterix-app/src/main/resources/log4j2.xml
index 1debf82..2ea8d4a 100644
--- a/asterixdb/asterix-app/src/main/resources/log4j2.xml
+++ b/asterixdb/asterix-app/src/main/resources/log4j2.xml
@@ -17,15 +17,24 @@
! under the License.
!-->
<Configuration status="WARN">
+ <CustomLevels>
+ <CustomLevel name="ACCESS" intLevel="550" />
+ </CustomLevels>
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</Console>
+ <Console name="AccessLog" target="SYSTEM_OUT">
+ <PatternLayout pattern="%m%n"/>
+ </Console>
</Appenders>
<Loggers>
<Root level="WARN">
<AppenderRef ref="Console"/>
</Root>
<Logger name="org.apache.hyracks.control.nc.service" level="INFO"/>
+ <Logger name="org.apache.hyracks.http.server.CLFLogger" level="ACCESS" additivity="false">
+ <AppenderRef ref="AccessLog"/>
+ </Logger>
</Loggers>
</Configuration>
\ No newline at end of file