Skip to content
This repository was archived by the owner on Jan 17, 2025. It is now read-only.

Commit

Permalink
retter på oppsettet i logback
Browse files Browse the repository at this point in the history
matcher oppsettet med malen for javlin-prosjekter
  • Loading branch information
havardnyboe committed Nov 11, 2024
1 parent 7104cb5 commit 08a0db1
Show file tree
Hide file tree
Showing 4 changed files with 101 additions and 24 deletions.
22 changes: 22 additions & 0 deletions src/main/resources/logback-local.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
<included scan="true" scanPeriod="30 seconds">
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%-5relative %-5level %logger{35} - %msg%n</pattern>
</encoder>
</appender>

<root level="INFO">
<appender-ref ref="STDOUT"/>
</root>

<logger name="secureLogger" level="INFO" additivity="false">
<appender-ref ref="STDOUT"/>
</logger>

<logger name="auditLogger" level="INFO" additivity="false">
<appender-ref ref="STDOUT"/>
</logger>

<logger name="org.eclipse.jetty" level="INFO"/>
<logger name="io.netty" level="INFO"/>
</included>
67 changes: 67 additions & 0 deletions src/main/resources/logback-nais.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
<included scan="true" scanPeriod="30 seconds">
<appender name="stdout_json" class="ch.qos.logback.core.ConsoleAppender">
<filter class="ch.qos.logback.core.filter.EvaluatorFilter">
<evaluator> <!-- defaults to type ch.qos.logback.classic.boolex.JaninoEventEvaluator -->
<expression>return logger.endsWith("secure");</expression>
</evaluator>
<OnMismatch>ACCEPT</OnMismatch>
<OnMatch>DENY</OnMatch>
</filter>
<encoder class="net.logstash.logback.encoder.LogstashEncoder">
<includeMdcKeyName>TraceId</includeMdcKeyName>
<includeMdcKeyName>konsument_id</includeMdcKeyName>
</encoder>
</appender>

<appender name="secureLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
<filter class="ch.qos.logback.core.filter.EvaluatorFilter">
<evaluator> <!-- defaults to type ch.qos.logback.classic.boolex.JaninoEventEvaluator -->
<expression>return logger.endsWith("secure");</expression>
</evaluator>
<OnMismatch>DENY</OnMismatch>
<OnMatch>ACCEPT</OnMatch>
</filter>

<file>/secure-logs/secure.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
<fileNamePattern>/secure-logs/secure.log.%i</fileNamePattern>
<minIndex>1</minIndex>
<maxIndex>2</maxIndex>
</rollingPolicy>
<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
<maxFileSize>50MB</maxFileSize>
</triggeringPolicy>
<encoder class="net.logstash.logback.encoder.LogstashEncoder">
<includeMdcKeyName>TraceId</includeMdcKeyName>
<includeMdcKeyName>konsument_id</includeMdcKeyName>
<includeMdcKeyName>U</includeMdcKeyName>
<includeMdcKeyName>K</includeMdcKeyName>
</encoder>
</appender>

<appender name="auditLogger" class="com.papertrailapp.logback.Syslog4jAppender">
<layout class="ch.qos.logback.classic.PatternLayout">
<pattern>%m%n%xEx</pattern>
</layout>

<syslogConfig class="org.productivity.java.syslog4j.impl.net.tcp.TCPNetSyslogConfig">
<!-- remote system to log to -->
<host>audit.nais</host>
<!-- remote port to log to -->
<port>6514</port>
<!-- IMPORTANT: Set to your application name. -->
<ident>pam-stihibi</ident>
<!-- max log message length in bytes -->
<maxMessageLength>128000</maxMessageLength>
</syslogConfig>
</appender>

<logger level="INFO" name="auditLogger" additivity="false">
<appender-ref ref="auditLogger"/>
</logger>

<root level="info">
<appender-ref ref="stdout_json"/>
<appender-ref ref="secureLog"/>
</root>
</included>
22 changes: 9 additions & 13 deletions src/main/resources/logback.xml
Original file line number Diff line number Diff line change
@@ -1,15 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="stdout_json" class="ch.qos.logback.core.ConsoleAppender">
<encoder class="net.logstash.logback.encoder.LogstashEncoder">
<includeMdcKeyName>K</includeMdcKeyName>
<includeMdcKeyName>TraceId</includeMdcKeyName>
</encoder>
</appender>

<logger name="no.nav" level="INFO" />

<root level="INFO">
<appender-ref ref="stdout_json" />
</root>
</configuration>
<if condition='isDefined("NAIS_CLUSTER_NAME")'>
<then>
<include resource="logback-nais.xml"/>
</then>
<else>
<include resource="logback-local.xml"/>
</else>
</if>
</configuration>
14 changes: 3 additions & 11 deletions src/test/resources/logback-test.xml
Original file line number Diff line number Diff line change
@@ -1,12 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%cyan(%d{HH:mm:ss.SSS}) %gray([%thread]) %highlight(%-5level) %magenta(%logger{36}) - %msg%n
</pattern>
</encoder>
</appender>
<logger name="no.nav.arbeidsplassen" level="DEBUG" />
<root level="INFO">
<appender-ref ref="stdout"/>
</root>
</configuration>
<include resource="logback-local.xml"/>
</configuration>

0 comments on commit 08a0db1

Please sign in to comment.