From dde684c6b8a5ae5c29bbd7e2abfa1e14a48e4359 Mon Sep 17 00:00:00 2001
From: Marco Matthies <71844+marcom@users.noreply.github.com>
Date: Mon, 14 Oct 2024 16:53:20 +0200
Subject: [PATCH] Fix withtestlogger() for Julia 1.11

In Julia 1.11, the `Task` struct doesn't have a `logstate` field
anymore, causing unit test failures.

We use the `current_logger()` function instead, which is also
available in previous Julia versions (tested in Julia 1.6 to 1.11).
---
 src/core/output.jl | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/src/core/output.jl b/src/core/output.jl
index abb18df..c436dbb 100644
--- a/src/core/output.jl
+++ b/src/core/output.jl
@@ -73,9 +73,7 @@ in the testsuite to circumvent a [Julia issue](https://github.com/JuliaLang/juli
 where `@test_logs` doesn't work with local loggers.
 """
 function withtestlogger(model::SimulationModel)
-    # copied together from https://github.com/JuliaLang/julia/blob/master/base/logging.jl
-    logstate = current_task().logstate
-    logstate == nothing ? model.logger = global_logger() : model.logger = logstate.logger
+    model.logger = current_logger()
     model
 end
 
-- 
GitLab