publish current log file, e.g. for easy error detection;
authorwenzelm
Tue, 13 Mar 2018 21:54:48 +0100
changeset 67854 8374c80165e1
parent 67853 74e2a4b62826
child 67855 b9fae46f497b
publish current log file, e.g. for easy error detection;
src/Pure/Admin/isabelle_cronjob.scala
src/Pure/Admin/isabelle_devel.scala
--- a/src/Pure/Admin/isabelle_cronjob.scala	Tue Mar 13 21:22:02 2018 +0100
+++ b/src/Pure/Admin/isabelle_cronjob.scala	Tue Mar 13 21:54:48 2018 +0100
@@ -7,6 +7,8 @@
 package isabelle
 
 
+import java.nio.file.Files
+
 import scala.annotation.tailrec
 import scala.collection.mutable
 
@@ -54,6 +56,9 @@
         Isabelle_System.bash(
           """rsync -a --include="*/" --include="plain_identify*" --exclude="*" """ +
             Bash.string(backup + "/log") + " " + File.bash_path(main_dir)).check
+
+        if (!Isabelle_Devel.cronjob_log.is_file)
+          Files.createSymbolicLink(Isabelle_Devel.cronjob_log.file.toPath, current_log.file.toPath)
       })
 
   val exit =
--- a/src/Pure/Admin/isabelle_devel.scala	Tue Mar 13 21:22:02 2018 +0100
+++ b/src/Pure/Admin/isabelle_devel.scala	Tue Mar 13 21:54:48 2018 +0100
@@ -9,11 +9,13 @@
 
 object Isabelle_Devel
 {
-  val root = Path.explode("~/html-data/devel")
-
   val RELEASE_SNAPSHOT = "release_snapshot"
   val BUILD_LOG_DB = "build_log.db"
   val BUILD_STATUS = "build_status"
+  val CRONJOB_LOG = "cronjob-main.log"
+
+  val root = Path.explode("~/html-data/devel")
+  val cronjob_log = root + Path.basic(CRONJOB_LOG)
 
 
   /* index */
@@ -40,7 +42,9 @@
             HTML.text(" information (e.g. for ") :::
             List(HTML.link("http://sqlitebrowser.org",
               List(HTML.code(HTML.text("sqlitebrowser"))))) :::
-            HTML.text(")")))))
+            HTML.text(")"),
+
+            HTML.text("Cronjob ") ::: List(HTML.link(CRONJOB_LOG, HTML.text("log file")))))))
   }