Skip to content

Commit 510094e

Browse files
committed
Legg til teamlog og fjern securelog
1 parent 478f4de commit 510094e

File tree

8 files changed

+102
-31
lines changed

8 files changed

+102
-31
lines changed

.nais/dev.yml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,6 @@ spec:
2525
autoInstrumentation:
2626
enabled: true
2727
runtime: java
28-
secureLogs:
29-
enabled: true
3028
resources:
3129
requests:
3230
cpu: 50m

.nais/prod.yml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,6 @@ spec:
2525
autoInstrumentation:
2626
enabled: true
2727
runtime: java
28-
secureLogs:
29-
enabled: true
3028
resources:
3129
requests:
3230
cpu: 50m

build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ dependencies {
7676
implementation("no.nav.tjenestespesifikasjoner:utbetaling-tjenestespesifikasjon:$tjenestespec_version")
7777
implementation("com.github.navikt.modia-common-utils:kotlin-utils:$modia_common_utils_version")
7878
implementation("com.github.navikt.modia-common-utils:ktor-utils:$modia_common_utils_version")
79+
implementation("com.github.navikt.modia-common-utils:logging:$modia_common_utils_version")
7980
implementation("no.nav.common:token-client:$nav_common_version")
8081
implementation("no.nav.common:client:$nav_common_version")
8182
implementation("no.nav.common:log:$nav_common_version")

src/main/kotlin/no/nav/utils/TjenestekallLogger.kt

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,29 @@
11
package no.nav.utils
2-
3-
import org.slf4j.Logger
4-
import org.slf4j.LoggerFactory
2+
import no.nav.personoversikt.common.logging.Logging
53

64
object TjenestekallLogger {
7-
private val tjenestekallLogg = LoggerFactory.getLogger("SecureLog")
5+
private val tjenestekallLogg = Logging.teamLog
86

97
fun info(
108
header: String,
119
fields: Map<String, Any?>,
12-
) = tjenestekallLogg.info(format(header, fields))
10+
) = tjenestekallLogg.info(Logging.TEAM_LOGS_MARKER,format(header, fields))
1311

1412
fun warn(
1513
header: String,
1614
fields: Map<String, Any?>,
17-
) = tjenestekallLogg.warn(format(header, fields))
15+
) = tjenestekallLogg.warn(Logging.TEAM_LOGS_MARKER,format(header, fields))
1816

1917
fun error(
2018
header: String,
2119
fields: Map<String, Any?>,
22-
) = tjenestekallLogg.error(format(header, fields))
20+
) = tjenestekallLogg.error(Logging.TEAM_LOGS_MARKER,format(header, fields))
2321

2422
fun error(
2523
header: String,
2624
fields: Map<String, Any?>,
2725
throwable: Throwable,
28-
) = tjenestekallLogg.error(format(header, fields), throwable)
29-
30-
val logger: Logger = tjenestekallLogg
26+
) = tjenestekallLogg.error(Logging.TEAM_LOGS_MARKER,format(header, fields), throwable)
3127

3228
fun format(
3329
header: String,

src/main/resources/logback.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
<configuration>
22
<include resource="no/nav/common/log/logback-stdout-json.xml"/>
33
<include resource="no/nav/common/log/logback-naudit.xml"/>
4-
<include resource="no/nav/common/log/logback-securelogs.xml"/>
54
<include resource="no/nav/common/log/logback-cxf.xml"/>
65
</configuration>

src/main/resources/pdl/schema.graphqls

Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,6 @@ type Person {
145145
folkeregisterpersonstatus(historikk: Boolean = false): [Folkeregisterpersonstatus!]!
146146
forelderBarnRelasjon: [ForelderBarnRelasjon!]!
147147
foreldreansvar(historikk: Boolean = false): [Foreldreansvar!]!
148-
fullmakt(historikk: Boolean = false): [Fullmakt!]!
149148
identitetsgrunnlag(historikk: Boolean = false): [Identitetsgrunnlag!]!
150149
kjoenn(historikk: Boolean = false): [Kjoenn!]!
151150
kontaktadresse(historikk: Boolean = false): [Kontaktadresse!]!
@@ -533,20 +532,6 @@ type Tolk {
533532
spraak: String
534533
}
535534

536-
enum FullmaktsRolle {
537-
FULLMAKTSGIVER,
538-
FULLMEKTIG
539-
}
540-
541-
type Fullmakt {
542-
motpartsPersonident: String!
543-
motpartsRolle: FullmaktsRolle!
544-
omraader: [String!]!
545-
gyldigFraOgMed: Date!
546-
gyldigTilOgMed: Date!
547-
metadata: Metadata!
548-
}
549-
550535
type Folkeregisteridentifikator {
551536
identifikasjonsnummer: String!
552537
status: String!
@@ -788,7 +773,7 @@ input SearchRule {
788773
toExcluding:String
789774

790775
# [Flag] Kan brukes til å overstyre standard oppførsellen for søk i felter (standard er case insensitive)
791-
caseSensitive:Boolean
776+
caseSensitive:Boolean @deprecated(reason: "Denne funksjonen ble lite brukt og er deprecated, dette flagget vil ikke lenger ha noe effekt og vil bli fjernet i fremtiden")
792777
# [Flag] Brukes til å deaktivere fonetisk søk feltene som har dette som standard (Navn)
793778
disablePhonetic:Boolean
794779
# Boost brukes til å gi ett søkekriterie høyere eller lavere vektlegging en de andre søke kriteriene.

src/main/resources/saf/schema.graphqls

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -212,6 +212,7 @@ type Journalpost {
212212
journalpostId: String!
213213

214214
# Beskriver innholdet i journalposten samlet, f.eks. "Ettersendelse til søknad om foreldrepenger"
215+
# Hvis NAV ansatt ikke har tilgang til tema returneres tittel: "*****"
215216
tittel: String
216217

217218
# Sier hvorvidt journalposten er et inngående dokument, et utgående dokument eller et notat.
@@ -281,6 +282,9 @@ type Journalpost {
281282
# Datoen journalposten ble opprettet i arkivet. Datoen settes automatisk og kan ikke overskrives. Selv om hver journalpost har mange datoer (se `RelevantDato`) er datoOpprettet å anse som "fasit" på journalpostens alder.
282283
datoOpprettet: DateTime!
283284

285+
# Brukes for sortering av journalposter og for å få riktig rekkefølge på dokumenter.
286+
datoSortering: DateTime!
287+
284288
# Liste over datoer som kan være relevante for denne journalposten, f.eks. DATO_EKSPEDERT. Hvilke relevante datoer som returneres, avhenger av journalposttypen.
285289
relevanteDatoer: [RelevantDato]
286290

@@ -291,6 +295,14 @@ type Journalpost {
291295
# Eksempler på eksternReferanseId kan være sykmeldingsId for sykmeldinger, Altinn ArchiveReference for Altinn-skjema eller SEDid for SED.
292296
eksternReferanseId: String
293297

298+
# Viser om pålogget bruker i selvbetjeningsløsningen på Nav.no kan se denne journalposten.
299+
brukerHarTilgang: Boolean!
300+
301+
# Begrunnelse for hvorfor pålogget bruker i selvbetjeningsløsningen eventuelt nektes tilgang til å se denne journalposten.
302+
# Hvis brukerHarTilgang er false, inneholder denne en liste med en eller flere grunner til at brukeren ikke har tilgang
303+
# til å se Journalposten i selvbetjeningsløsningen. Om brukerHarTilgang er true, er denne listen tom.
304+
brukerTilgangAvvistBegrunnelser: [TilgangAvvistBegrunnelse!]!
305+
294306
# Metadata om distribusjon av utgående journalpost.
295307
# * Forteller hvilken adresse en utgående forsendelse er distribuert til (digital postkasse eller fysisk post)
296308
# * Eller hvilken epost/telefonnummer og varseltekst, varsel fra nav.no er sendt til
@@ -479,6 +491,7 @@ type DokumentInfo {
479491
dokumentInfoId: String!
480492

481493
# Dokumentets tittel, f.eks. *"Søknad om foreldrepenger ved fødsel"* eller *"Legeerklæring"*.
494+
# Hvis NAV ansatt ikke har tilgang til tema returneres tittel: "*****"
482495
tittel: String
483496

484497
# Kode som sier noe om dokumentets innhold og oppbygning.
@@ -513,6 +526,7 @@ type LogiskVedlegg {
513526
logiskVedleggId: String!
514527

515528
# Tittel på det logiske vedlegget, f.eks. *"Legeerklæring"*
529+
# Hvis NAV ansatt ikke har tilgang til tema returneres tittel: "*****"
516530
tittel: String
517531
}
518532

@@ -545,6 +559,14 @@ type Dokumentvariant {
545559

546560
# Uttrykker at tilgangen til metadata for dette dokumentet er begrenset, og at dataene ikke skal brukes i ordinær saksbehandling.
547561
skjerming: SkjermingType
562+
563+
# Viser om pålogget bruker i selvbetjeningsløsningen på Nav.no kan se dokumentet til denne dokumentvarianten.
564+
brukerHarTilgang: Boolean! @deprecated(reason: "Feltet er eksperimentelt og under utvikling. Det har ingen mening i produksjon, og skal ikke brukes uten avtale med Team Dokumentløsninger. Feltet kan plutselig endres og/eller forsvinne.")
565+
566+
# Begrunnelse for hvorfor pålogget bruker i selvbetjeningsløsningen eventuelt nektes tilgang til å se dokumentet.
567+
# Hvis brukerHarTilgang er false, inneholder denne en liste med en eller flere grunner til at brukeren ikke har tilgang
568+
# til å se dokumentet i selvbetjeningsløsningen. Om brukerHarTilgang er true, er denne listen tom.
569+
brukerTilgangAvvistBegrunnelser: [TilgangAvvistBegrunnelse!]! @deprecated(reason: "Feltet er eksperimentelt og under utvikling. Det har ingen mening i produksjon, og skal ikke brukes uten avtale med Team Dokumentløsninger. Feltet kan plutselig endres og/eller forsvinne.")
548570
}
549571

550572
# Beskriver hvorfor journalposten eller dokumentet er skjermet. Det kan komme flere verdier enn disse i fremtiden.
@@ -736,10 +758,18 @@ enum Kanal {
736758
# Forsendelsen inneholder en komplett chatdialog (inngående og utgående meldinger) mellom en bruker og en veileder i NAV.
737759
NAV_NO_CHAT
738760

761+
# Presentert direkte på nav.no for innlogget bruker
762+
NAV_NO_UTEN_VARSLING
763+
764+
739765
# Brevet er sendt til virksomhet som Taushetsbelagt Post via Altinn.
740766
# * Brukes for utgående journalposter.
741767
DPVT
742768

769+
# Brevet er sendt til virksomhet gjennom eFormidling-kanalen DPO.
770+
# * Brukes for utgående journalposter.
771+
DPO
772+
743773
# Forsendelsen er mottatt på e-post.
744774
# * Brukes for inngående journalposter.
745775
E_POST
@@ -748,6 +778,10 @@ enum Kanal {
748778
# * Brukes for inngående journalposter.
749779
ALTINN_INNBOKS
750780

781+
# Forsendelsen er sendt fra et HR-system med integrasjon mot Nav.
782+
# * Brukes for inngående journalposter.
783+
HR_SYSTEM_API
784+
751785
# Forsendelsen har ingen kjent kanal.
752786
UKJENT
753787
}
@@ -764,6 +798,9 @@ enum Tema {
764798
# Ajourhold – grunnopplysninger
765799
AGR
766800

801+
# Aktivitetsplan med dialoger
802+
AKT
803+
767804
# Arbeidsrådgivning – psykologtester
768805
ARP
769806

@@ -863,12 +900,18 @@ enum Tema {
863900
# Oppfølging
864901
OPP
865902

903+
# Innsyn
904+
PAI
905+
866906
# Pensjon
867907
PEN
868908

869909
# Permittering og masseoppsigelser
870910
PER
871911

912+
# Innsyn etter personopplysningsloven
913+
POI
914+
872915
# Rehabiliteringspenger
873916
REH
874917

@@ -929,6 +972,9 @@ enum Tema {
929972
# Ukjent
930973
UKJ
931974

975+
# Ungdomsprogramytelsen
976+
UNG
977+
932978
# Ventelønn
933979
VEN
934980

@@ -1018,3 +1064,13 @@ enum Sakstype {
10181064
# Vil si at saken tilhører et fagsystem. Hvilket fagsystem saken tilhører, finnes i feltet fagsaksystem.
10191065
FAGSAK
10201066
}
1067+
1068+
# Begrunnelse for hvorfor pålogget bruker i selvbetjeningsløsningen eventuelt nektes tilgang til å se for eksempel en journalpost
1069+
# eller et dokument.
1070+
type TilgangAvvistBegrunnelse {
1071+
# En kode som beskriver grunnen at brukeren ikke har tilgang i selvbetjeningsløsningen
1072+
kode: String!
1073+
# En menneske-vennlig tekst som forklarer grunnen beskrevet med kode over. Teksten er formulert med mål om at den skal
1074+
# gi mening for en saksbehandler, men ikke nødvendigvis for en sivilist.
1075+
begrunnelse: String!
1076+
}

src/main/resources/team-logs.xml

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<included>
3+
<!-- Team logs appender -->
4+
<appender name="team-logs" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
5+
<destination>team-logs.nais-system:5170</destination>
6+
<encoder class="net.logstash.logback.encoder.LogstashEncoder">
7+
<customFields>{"google_cloud_project":"${GOOGLE_CLOUD_PROJECT}","nais_namespace_name":"${NAIS_NAMESPACE}","nais_pod_name":"${NAIS_POD_NAME}","nais_container_name":"${NAIS_APP_NAME}"}</customFields>
8+
<includeContext>false</includeContext>
9+
</encoder>
10+
<filter class="ch.qos.logback.core.filter.EvaluatorFilter">
11+
<evaluator class="ch.qos.logback.classic.boolex.OnMarkerEvaluator">
12+
<marker>TEAM_LOGS</marker>
13+
</evaluator>
14+
<OnMatch>ACCEPT</OnMatch>
15+
<OnMismatch>DENY</OnMismatch>
16+
</filter>
17+
</appender>
18+
19+
<appender name="default-json" class="ch.qos.logback.core.ConsoleAppender">
20+
<encoder class="net.logstash.logback.encoder.LogstashEncoder" />
21+
<filter class="ch.qos.logback.core.filter.EvaluatorFilter">
22+
<evaluator class="ch.qos.logback.classic.boolex.OnMarkerEvaluator">
23+
<marker>TEAM_LOGS</marker>
24+
</evaluator>
25+
<OnMatch>DENY</OnMatch>
26+
<OnMismatch>ACCEPT</OnMismatch>
27+
</filter>
28+
</appender>
29+
30+
<root level="INFO">
31+
<appender-ref ref="default-json" />
32+
<appender-ref ref="team-logs" />
33+
</root>
34+
35+
<logger name="TeamLog" level="INFO" additivity="false">
36+
<appender-ref ref="team-logs" />
37+
</logger>
38+
</included>

0 commit comments

Comments
 (0)