From 1ff28991e7210100772b5c05cc421a46faf9a8df Mon Sep 17 00:00:00 2001 From: Ben Sima Date: Wed, 17 Dec 2025 14:16:59 -0500 Subject: Fix Ava log buffering for journald - Add LineBuffering to stdout/stderr in Ava.hs - Add StandardOutput/StandardError=journal to systemd service --- Omni/Ava.hs | 3 +++ Omni/Dev/Beryllium/Ava.nix | 3 +++ 2 files changed, 6 insertions(+) diff --git a/Omni/Ava.hs b/Omni/Ava.hs index 2dfecb1..0788658 100755 --- a/Omni/Ava.hs +++ b/Omni/Ava.hs @@ -22,6 +22,7 @@ import qualified Omni.Agent.Telegram as Telegram import qualified Omni.Cli as Cli import qualified Omni.Test as Test import qualified System.Console.Docopt as Docopt +import qualified System.IO as IO main :: IO () main = Cli.main plan @@ -53,6 +54,8 @@ Options: move :: Cli.Arguments -> IO () move args = do + IO.hSetBuffering IO.stdout IO.LineBuffering + IO.hSetBuffering IO.stderr IO.LineBuffering let maybeToken = fmap Text.pack (Cli.getArg args (Cli.longOption "token")) Telegram.startBot maybeToken diff --git a/Omni/Dev/Beryllium/Ava.nix b/Omni/Dev/Beryllium/Ava.nix index 6957352..e6254ea 100644 --- a/Omni/Dev/Beryllium/Ava.nix +++ b/Omni/Dev/Beryllium/Ava.nix @@ -24,6 +24,9 @@ in { ExecStart = "${avaPkg}/bin/ava"; + StandardOutput = "journal"; + StandardError = "journal"; + Restart = "on-failure"; RestartSec = 5; -- cgit v1.2.3