src/Pure/General/logger.scala
changeset 77511 3d6db917bd1b
parent 77286 6435b0fd48b5
child 79767 52b5c7c8e6d9
--- a/src/Pure/General/logger.scala	Sat Mar 04 23:25:30 2023 +0100
+++ b/src/Pure/General/logger.scala	Sat Mar 04 23:43:53 2023 +0100
@@ -13,6 +13,13 @@
 
   def make(progress: Progress): Logger =
     new Logger { def apply(msg: => String): Unit = progress.echo(msg) }
+
+  def make_system_log(progress: Progress, options: Options): Logger =
+    options.string("system_log") match {
+      case "" => No_Logger
+      case "-" => make(progress)
+      case log_file => make(Some(Path.explode(log_file)))
+    }
 }
 
 trait Logger {