...
No Format |
---|
* repository.json (this is the central config for Modeshape, and you should control that) * activemq.xml (common update: turn the topic into a queue) * root-authentication.ttl (if you are using webac) * logback.xml (common update: direct logging to /var/log/fcrepo/fcrepo.log rather than catalina.out) |
Question
How do I configure logging output?
Best practice 1
Logging can be configured with a logback.xml
file. For example, if you would like output to go to /var/log/fcrepo/fcrepo.log
while rotating that log when it exceeds 20MB, this would be a possible configuration:
Code Block | ||||
---|---|---|---|---|
| ||||
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration>
<configuration>
<property name="FCREPO_LOG_PATH" value="/var/log/fcrepo/fcrepo${logfile.extension:-.log}"/>
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${FCREPO_LOG_PATH}</file>
<encoder>
<pattern>%d{dd-MMM HH:mm:ss.SSS} [%thread] %-5level %logger{35} - %msg %n</pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
<maxIndex>5</maxIndex>
<minIndex>1</minIndex>
<fileNamePattern>${FCREPO_LOG_PATH}.%i.gz</fileNamePattern>
</rollingPolicy>
<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
<maxFileSize>20MB</maxFileSize>
</triggeringPolicy>
</appender>
<logger name="org.fcrepo.auth" additivity="false" level="${log.fcrepo.auth:-INFO}">
<appender-ref ref="FILE"/>
</logger>
<logger name="org.fcrepo.connector.file" additivity="false" level="${log.fcrepo.connector.file:-INFO}">
<appender-ref ref="FILE"/>
</logger>
<logger name="org.fcrepo.http.api" additivity="false" level="${log.fcrepo.http.api:-INFO}">
<appender-ref ref="FILE"/>
</logger>
<logger name="org.fcrepo.http.commons" additivity="false" level="${log.fcrepo.http.commons:-INFO}">
<appender-ref ref="FILE"/>
</logger>
<logger name="org.fcrepo.jms" additivity="false" level="${log.fcrepo.jms:-DEBUG}">
<appender-ref ref="FILE"/>
</logger>
<logger name="org.fcrepo.kernel" additivity="false" level="${log.fcrepo.kernel:-INFO}">
<appender-ref ref="FILE"/>
</logger>
<logger name="org.fcrepo.transform" additivity="false" level="${log.fcrepo.transform:-INFO}">
<appender-ref ref="FILE"/>
</logger>
<logger name="org.fcrepo" additivity="false" level="${log.fcrepo:-INFO}">
<appender-ref ref="FILE"/>
</logger>
<logger name="org.apache.activemq" additivity="false" level="WARN">
<appender-ref ref="FILE"/>
</logger>
<root additivity="false" level="WARN">
<appender-ref ref="FILE"/>
</root>
</configuration> |