use vector for logging
change
commit 46f8910725fa58d12d6900693c6d64336f54bf54
author Alpha Chen <alpha@kejadlen.dev>
date
parent 3efe5380
diff --git a/lotus-land-story/loki.yml b/lotus-land-story/loki.yml
index 2ec045e..854a4b0 100644
--- a/lotus-land-story/loki.yml
+++ b/lotus-land-story/loki.yml
@@ -131,10 +131,25 @@
               type: docker_logs
               include_containers:
                 - caddy
+            docker_gts:
+              type: docker_logs
+              include_containers:
+                - gotosocial
+            docker_miniflux:
+              type: docker_logs
+              include_containers:
+                - miniflux
+            docker_paperless:
+              type: docker_logs
+              include_containers:
+                - paperless
             docker_rest:
               type: docker_logs
               exclude_containers:
                 - caddy
+                - gotosocial
+                - miniflux
+                - paperless
             rsyslog:
               type: syslog
               address: 0.0.0.0:514
@@ -147,8 +162,37 @@
                 - docker_caddy
               source: |
                 . |= object!(parse_json!(.message))
+                del(.message)
                 .user_agent = .request.headers."User-Agent"[0]
 
+            remap_gts:
+              type: remap
+              inputs:
+                - docker_gts
+              source: |
+                . |= parse_key_value!(.message)
+                del(.message)
+
+            remap_miniflux:
+              type: remap
+              inputs:
+                - docker_miniflux
+              source: |
+                . |= object!(parse_json!(.message))
+                del(.message)
+
+            remap_paperless:
+              type: remap
+              inputs:
+                - docker_paperless
+              source: |
+                . |= parse_regex!(.message, r'\[(?P<timestamp>.*?)\] \[(?P<level>.*?)\] \[(?P<name>.*?)\] (?P<message>.*)')
+                .timestamp = parse_timestamp!(
+                  .timestamp,
+                  format: "%F %T,%3f",
+                  timezone: "America/Los_Angeles"
+                )
+
           sinks:
             # console:
             #   inputs:
@@ -162,6 +206,9 @@
               type: loki
               inputs:
                 - remap_caddy
+                - remap_gts
+                - remap_miniflux
+                - remap_paperless
                 - docker_rest
               endpoint: http://loki:3100
               encoding: