Announcement

Collapse
No announcement yet.

Enhanced Output Log (code plugin)

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    [WIP] Enhanced Output Log (code plugin)

    Update: now available on Gumroad

    ---

    Hey,

    I am currently working on a small plugin which aims to improve the output log with some new features. I am open to suggestions if you have any!

    Here is what I currently have:
    • The search can be toggled to allow regular expressions

      Click image for larger version

Name:	Regex.png
Views:	1
Size:	163.0 KB
ID:	1208228

    • The messages are parsed for links, file and folder paths, source files and possible blueprint references. If a valid match is found, they can be clicked to be opened. For example, you can directly jump from a stack trace to the problematic blueprint function:

      Click image for larger version

Name:	Hyperlinks.png
Views:	1
Size:	109.7 KB
ID:	1208227

    • The text rendering is improved (shadowing) to be better legible:

      Click image for larger version

Name:	TextShadow.png
Views:	1
Size:	140.3 KB
ID:	1208229

    • "Collapsed" mode - filter out repeated log messages, e.g. from an error occurring in a loop. In this example, a blueprint logs the same string each tick, but does not clutter up the log:

      Click image for larger version

Name:	Collapsed.gif
Views:	1
Size:	76.5 KB
ID:	1208266

    • Many customization options

      Click image for larger version

Name:	Settings.png
Views:	1
Size:	124.6 KB
ID:	1208371

    • Custom filter groups with separate formatting

      Click image for larger version

Name:	LogCategories.png
Views:	1
Size:	219.1 KB
ID:	1208373

    • Allows multiple log windows at the same time (each with a separate filter)

      Click image for larger version

Name:	MultipleWindows.png
Views:	1
Size:	119.1 KB
ID:	1208372
    • Anti Spam Mode: Filters out common and uninteresting log messages to remove clutter from the log



    Open ideas I still have:
    • Append log output to a file
    • Highlight matched search substrings


    Any thoughts?
    Last edited by Cultrarius; 01-29-2017, 09:12 AM. Reason: Feature updates
    Particle Editor Extension: Marketplace Page | Documentation
    Code plugin which extends your particle effect toolbox with new possibilities.


    SVG Importer Plugin: Marketplace Page | Gumroad Page
    Import SVG (scalable vector graphics) files as rasterized rendering or as multi-channel signed distance field.

    #2
    Interesting.
    Is it possible to open up several windows?
    e.g. General log + one with a filter to only show a specific warning.
    Rule#21: Be polite, be professional, but have a plan to kill everyone you meet.

    Comment


      #3
      Originally posted by Kris View Post
      Interesting.
      Is it possible to open up several windows?
      e.g. General log + one with a filter to only show a specific warning.
      At the moment it is not possible to open several windows of the new output log. It is however possible to use the standard log window together with the new output log (as you can see in one of the screenshots).

      This is a problem that all "tool windows" in UE4 have. Their current workaround is to just add 4 menu entries for the same thing into the main menu. So you have "Viewport 1", "Viewport 2", etc. as menu entries, which is pretty horrible as far as UX goes.
      But that is a very easy solution that I might add for the new log window.
      Particle Editor Extension: Marketplace Page | Documentation
      Code plugin which extends your particle effect toolbox with new possibilities.


      SVG Importer Plugin: Marketplace Page | Gumroad Page
      Import SVG (scalable vector graphics) files as rasterized rendering or as multi-channel signed distance field.

      Comment


        #4
        I'm really interested in this tool. I like especially the collapsed mode and adjusting font size/appearance. I would also like to see a possibility to show value of one variable in the same line, the way you would display FPS counter on the screen. But this should maybe be done in a separate window.
        bartlomiejwolk.wordpress.com

        Comment


          #5
          Originally posted by Cultrarius View Post
          Their current workaround is to just add 4 menu entries for the same thing into the main menu. So you have "Viewport 1", "Viewport 2", etc. as menu entries, which is pretty horrible as far as UX goes.
          But that is a very easy solution that I might add for the new log window.
          At least it would be consistent
          Rule#21: Be polite, be professional, but have a plan to kill everyone you meet.

          Comment


            #6
            Originally posted by Kris View Post
            At least it would be consistent
            Well EPIC did not do it for their current log window.
            I think this is because each additional window duplicates all of the log messages and has to parse and display them separately, which might cause performance issues.
            But in my tests I did not find any problems with that, so who knows, maybe they just did not see the use case?
            Particle Editor Extension: Marketplace Page | Documentation
            Code plugin which extends your particle effect toolbox with new possibilities.


            SVG Importer Plugin: Marketplace Page | Gumroad Page
            Import SVG (scalable vector graphics) files as rasterized rendering or as multi-channel signed distance field.

            Comment


              #7
              Originally posted by bartlomiejwolk View Post
              I would also like to see a possibility to show value of one variable in the same line, the way you would display FPS counter on the screen. But this should maybe be done in a separate window.
              Or maybe a simple UMG widget would be better suited for that need.
              Particle Editor Extension: Marketplace Page | Documentation
              Code plugin which extends your particle effect toolbox with new possibilities.


              SVG Importer Plugin: Marketplace Page | Gumroad Page
              Import SVG (scalable vector graphics) files as rasterized rendering or as multi-channel signed distance field.

              Comment


                #8
                Added plugin settings (which are saved to the projects .ini file), custom log groups and multiple windows.

                The hardest part about creating a log plugin is that you can't use logging to debug any problems during development
                Particle Editor Extension: Marketplace Page | Documentation
                Code plugin which extends your particle effect toolbox with new possibilities.


                SVG Importer Plugin: Marketplace Page | Gumroad Page
                Import SVG (scalable vector graphics) files as rasterized rendering or as multi-channel signed distance field.

                Comment


                  #9
                  I swear to god link parsing should be a built in engine feature. Same with log category verbosity configuration.

                  I will buy this, but I also hope somehow it becomes first party, without you losing sales.

                  Comment


                    #10
                    Update: I added the Anit-Spam mode, made some performance improvements and submitted it to the marketplace

                    I also released in on gumroad for anyone interested!
                    Particle Editor Extension: Marketplace Page | Documentation
                    Code plugin which extends your particle effect toolbox with new possibilities.


                    SVG Importer Plugin: Marketplace Page | Gumroad Page
                    Import SVG (scalable vector graphics) files as rasterized rendering or as multi-channel signed distance field.

                    Comment


                      #11
                      Does this plugin come with a source?
                      bartlomiejwolk.wordpress.com

                      Comment


                        #12
                        Originally posted by bartlomiejwolk View Post
                        Does this plugin come with a source?
                        Yes, of course all the source files are included!
                        Particle Editor Extension: Marketplace Page | Documentation
                        Code plugin which extends your particle effect toolbox with new possibilities.


                        SVG Importer Plugin: Marketplace Page | Gumroad Page
                        Import SVG (scalable vector graphics) files as rasterized rendering or as multi-channel signed distance field.

                        Comment


                          #13
                          Hello, Cultrarius

                          What influence your plugin should have on editor perfomance?
                          My project packaging time increased dramatically with your plugin activated (default settings, no custom categories)
                          455.10 seconds vs 167.66 with your plugin deactivated

                          Also, editor often hangs\freezes during cooking with your plugin
                          Final Protection the game
                          Final Protection RU VK group

                          Comment

                          Working...
                          X