• Icon: New Feature New Feature
    • Resolution: Fixed
    • Icon: Major Major
    • other
    • None
    • Platform: All, OS: All

      Build log could be improved by adding some capabilities to it. As a first step
      adding some timestamp at regular interval (5min?).

      Then here is a discussion to make the log more interactive:

      http://www.nabble.com/Timestamp-on-output-td18509930.html#a18509930

      Kohsuke:
      I've been thinking that adding more interactivity in the console output
      would be very valuable. Such as doing folding, jumping to next/prev
      target (if it's output from Ant), coloring, hyperlinking from stack
      trace, etc.

      If we could define some kind of annotation mechanism...

          [JENKINS-2137] Annotation support on console output

          It would be good to define some extensibility to annotate console output,
          somewhat like how changelogs are annotated. (the console output calls for more
          capability, like folding and so on. This also needs to work nicely with
          incremental console output.)

          This needs some serious design.

          Kohsuke Kawaguchi added a comment - It would be good to define some extensibility to annotate console output, somewhat like how changelogs are annotated. (the console output calls for more capability, like folding and so on. This also needs to work nicely with incremental console output.) This needs some serious design.

          Recent recurrence of this in the users list:
          http://www.nabble.com/Timestamps-in-console-log-td23624968.html

          Kohsuke Kawaguchi added a comment - Recent recurrence of this in the users list: http://www.nabble.com/Timestamps-in-console-log-td23624968.html

          bleargh added a comment -

          FYI, if you're using a Unix shell (e.g. bash) to do run/control your build, you
          can set up a shell prompt to display this before it executes each command in the
          build...

          e.g.

          #!/bin/bash
          PS4="[\d \t] + "
          set -x
          echo foo

          will set the prompt to "current date" followed by "current time" and a "+" sign
          (which would normally be the default).

          "set -x" turns on Bash's "show me each command before you execute it" feature,
          which in turn prefixes each line with PS4 (which now contains the date/time).

          Admittedly this isn't as fancy as folding, coloring, or hyperlinking, but it
          does get you timestamps in the build output.

          bleargh added a comment - FYI, if you're using a Unix shell (e.g. bash) to do run/control your build, you can set up a shell prompt to display this before it executes each command in the build... e.g. #!/bin/bash PS4=" [\d \t] + " set -x echo foo will set the prompt to "current date" followed by "current time" and a "+" sign (which would normally be the default). "set -x" turns on Bash's "show me each command before you execute it" feature, which in turn prefixes each line with PS4 (which now contains the date/time). Admittedly this isn't as fancy as folding, coloring, or hyperlinking, but it does get you timestamps in the build output.

          Code changed in hudson
          User: : kohsuke
          Path:
          http://jenkins-ci.org/commit/27113
          Log:
          Creating a feature branch to work on JENKINS-2137.

          SCM/JIRA link daemon added a comment - Code changed in hudson User: : kohsuke Path: http://jenkins-ci.org/commit/27113 Log: Creating a feature branch to work on JENKINS-2137 .

          Code changed in hudson
          User: : kohsuke
          Path:
          http://jenkins-ci.org/commit/27794
          Log:
          This tag marks the direction change in the JENKINS-2137 implementaion
          where previously I was putting annotations separately from the console output
          on the side (to keep the log file clean), but as I think more about it,
          it's so much easier implementation wise to put them both on the same file.

          SCM/JIRA link daemon added a comment - Code changed in hudson User: : kohsuke Path: http://jenkins-ci.org/commit/27794 Log: This tag marks the direction change in the JENKINS-2137 implementaion where previously I was putting annotations separately from the console output on the side (to keep the log file clean), but as I think more about it, it's so much easier implementation wise to put them both on the same file.

          Code changed in hudson
          User: : kohsuke
          Path:
          http://jenkins-ci.org/commit/28171
          Log:
          Initialized merge tracking via "svnmerge" with revisions "1-27113" from
          https://www.dev.java.net/svn/hudson/branches/JENKINS-2137

          SCM/JIRA link daemon added a comment - Code changed in hudson User: : kohsuke Path: http://jenkins-ci.org/commit/28171 Log: Initialized merge tracking via "svnmerge" with revisions "1-27113" from https://www.dev.java.net/svn/hudson/branches/JENKINS-2137

          Code changed in hudson
          User: : kohsuke
          Path:
          trunk/hudson/main/core/pom.xml
          trunk/hudson/main/core/src/main/java/hudson/AbstractMarkupText.java
          trunk/hudson/main/core/src/main/java/hudson/Extension.java
          trunk/hudson/main/core/src/main/java/hudson/ExtensionList.java
          trunk/hudson/main/core/src/main/java/hudson/Functions.java
          trunk/hudson/main/core/src/main/java/hudson/MarkupText.java
          trunk/hudson/main/core/src/main/java/hudson/model/AsyncPeriodicWork.java
          trunk/hudson/main/core/src/main/java/hudson/model/Hudson.java
          trunk/hudson/main/core/src/main/java/hudson/model/Run.java
          trunk/hudson/main/core/src/main/java/hudson/model/StreamBuildListener.java
          trunk/hudson/main/core/src/main/java/hudson/model/TaskListener.java
          trunk/hudson/main/core/src/main/java/hudson/scm/ChangeLogSet.java
          trunk/hudson/main/core/src/main/java/hudson/tasks/Ant.java
          trunk/hudson/main/core/src/main/java/hudson/util/IOUtils.java
          trunk/hudson/main/core/src/main/java/hudson/util/LogTaskListener.java
          trunk/hudson/main/core/src/main/java/hudson/util/StreamTaskListener.java
          trunk/hudson/main/core/src/main/resources/hudson/model/Hudson/configure.jelly
          trunk/hudson/main/core/src/main/resources/hudson/model/Run/console.jelly
          trunk/hudson/main/core/src/main/resources/lib/hudson/progressiveText.jelly
          trunk/hudson/main/core/src/test/java/hudson/MarkupTextTest.java
          trunk/hudson/main/maven-plugin/src/main/java/hudson/maven/SplittableBuildListener.java
          trunk/hudson/main/remoting/src/main/java/hudson/remoting/ObjectInputStreamEx.java
          trunk/hudson/main/test/src/main/java/org/jvnet/hudson/test/HudsonTestCase.java
          trunk/hudson/main/test/src/main/java/org/jvnet/hudson/test/TestEnvironment.java
          trunk/hudson/main/test/src/test/groovy/hudson/matrix/MatrixProjectTest.groovy
          trunk/hudson/main/test/src/test/groovy/hudson/model/AbstractBuildTest.groovy
          trunk/hudson/main/test/src/test/java/hudson/maven/MavenBuildTest.java
          trunk/hudson/main/test/src/test/java/hudson/maven/MavenEmptyModuleTest.java
          trunk/hudson/main/test/src/test/java/hudson/maven/MavenMultiModuleTest.java
          trunk/hudson/main/test/src/test/java/hudson/maven/MavenOptsTest.java
          trunk/hudson/main/test/src/test/java/hudson/maven/MavenProjectTest.java
          trunk/hudson/main/test/src/test/java/hudson/maven/MavenSnapshotTriggerTest.java
          trunk/hudson/main/test/src/test/java/hudson/model/AbstractProjectTest.java
          trunk/hudson/main/test/src/test/java/hudson/model/FreeStyleProjectTest.java
          trunk/hudson/main/test/src/test/java/hudson/tools/JDKInstallerTest.java
          trunk/hudson/main/war/resources/scripts/hudson-behavior.js
          trunk/hudson/main/war/resources/scripts/prototype.js
          trunk/www/changelog.html
          http://jenkins-ci.org/commit/28173
          Log:
          [FIXED JENKINS-2137]

          SCM/JIRA link daemon added a comment - Code changed in hudson User: : kohsuke Path: trunk/hudson/main/core/pom.xml trunk/hudson/main/core/src/main/java/hudson/AbstractMarkupText.java trunk/hudson/main/core/src/main/java/hudson/Extension.java trunk/hudson/main/core/src/main/java/hudson/ExtensionList.java trunk/hudson/main/core/src/main/java/hudson/Functions.java trunk/hudson/main/core/src/main/java/hudson/MarkupText.java trunk/hudson/main/core/src/main/java/hudson/model/AsyncPeriodicWork.java trunk/hudson/main/core/src/main/java/hudson/model/Hudson.java trunk/hudson/main/core/src/main/java/hudson/model/Run.java trunk/hudson/main/core/src/main/java/hudson/model/StreamBuildListener.java trunk/hudson/main/core/src/main/java/hudson/model/TaskListener.java trunk/hudson/main/core/src/main/java/hudson/scm/ChangeLogSet.java trunk/hudson/main/core/src/main/java/hudson/tasks/Ant.java trunk/hudson/main/core/src/main/java/hudson/util/IOUtils.java trunk/hudson/main/core/src/main/java/hudson/util/LogTaskListener.java trunk/hudson/main/core/src/main/java/hudson/util/StreamTaskListener.java trunk/hudson/main/core/src/main/resources/hudson/model/Hudson/configure.jelly trunk/hudson/main/core/src/main/resources/hudson/model/Run/console.jelly trunk/hudson/main/core/src/main/resources/lib/hudson/progressiveText.jelly trunk/hudson/main/core/src/test/java/hudson/MarkupTextTest.java trunk/hudson/main/maven-plugin/src/main/java/hudson/maven/SplittableBuildListener.java trunk/hudson/main/remoting/src/main/java/hudson/remoting/ObjectInputStreamEx.java trunk/hudson/main/test/src/main/java/org/jvnet/hudson/test/HudsonTestCase.java trunk/hudson/main/test/src/main/java/org/jvnet/hudson/test/TestEnvironment.java trunk/hudson/main/test/src/test/groovy/hudson/matrix/MatrixProjectTest.groovy trunk/hudson/main/test/src/test/groovy/hudson/model/AbstractBuildTest.groovy trunk/hudson/main/test/src/test/java/hudson/maven/MavenBuildTest.java trunk/hudson/main/test/src/test/java/hudson/maven/MavenEmptyModuleTest.java trunk/hudson/main/test/src/test/java/hudson/maven/MavenMultiModuleTest.java trunk/hudson/main/test/src/test/java/hudson/maven/MavenOptsTest.java trunk/hudson/main/test/src/test/java/hudson/maven/MavenProjectTest.java trunk/hudson/main/test/src/test/java/hudson/maven/MavenSnapshotTriggerTest.java trunk/hudson/main/test/src/test/java/hudson/model/AbstractProjectTest.java trunk/hudson/main/test/src/test/java/hudson/model/FreeStyleProjectTest.java trunk/hudson/main/test/src/test/java/hudson/tools/JDKInstallerTest.java trunk/hudson/main/war/resources/scripts/hudson-behavior.js trunk/hudson/main/war/resources/scripts/prototype.js trunk/www/changelog.html http://jenkins-ci.org/commit/28173 Log: [FIXED JENKINS-2137]

            Unassigned Unassigned
            akostadinov akostadinov
            Votes:
            7 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: