diff options
| author | Ben Sima <ben@bensima.com> | 2025-12-17 14:16:59 -0500 |
|---|---|---|
| committer | Ben Sima <ben@bensima.com> | 2025-12-17 14:16:59 -0500 |
| commit | 1ff28991e7210100772b5c05cc421a46faf9a8df (patch) | |
| tree | ad28464b87e6043c28e94b6d5e1a205ed6ad4a56 /Omni | |
| parent | ab01b34bf563990e0f491ada646472aaade97610 (diff) | |
Fix Ava log buffering for journald
- Add LineBuffering to stdout/stderr in Ava.hs
- Add StandardOutput/StandardError=journal to systemd service
Diffstat (limited to 'Omni')
| -rwxr-xr-x | Omni/Ava.hs | 3 | ||||
| -rw-r--r-- | Omni/Dev/Beryllium/Ava.nix | 3 |
2 files changed, 6 insertions, 0 deletions
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; |
