Jump to content

LogCLeaner 1.0 (09/10/2014): remove useless data in KSP logfiles


Recommended Posts

Hi,

this is a small command line tool designed to remove unnecessary lines in the KSP log file, so it can reduce file size significantly.

Usage: LogCleaner.exe <infile> [<outfile>] [Filter]

infile: full path to source file

outfile: the same for output file, if not specified: it will be <infile>_clean.txt (output_log.txt => output_log_clean.txt)

MORE details on the provided readme.txt file !

example of lines count removed from a simple logfile (2 small launches from VAB):


Processing K:output_log.txt...
Line read/written = 22524/5697
empty=11194
useless=5567
parse statements=50

(965 to 317 KB as displayed in win explorer)

For now, there is no option, I will add later a selective set of statements to remove (including some ATM & MM outputs).

This version still remove useless empty lines and (Filename: ... line: ...) as well as "parse <something>".

I don't think I'll add a GUI... or maybe as a little training with win forms.

Requirements: .Net 3.5 (you should already have if you play KSP :) ).

Code is 100% C#, so it should be easy to get a working MacOS/Linux version, I guess.

version 1.0 download on github or on kerbal stuff

Github project (with source code)

Comments, features idea, patch are welcome.

Example:

this

Load(Model): Squad/Parts/FuelTank/fuelTankSmallFlat/model

(Filename: C:/BuildAgent/work/d63dfc6385190b60/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 49)

Load(Model): Squad/Parts/FuelTank/fuelTank_long/model

(Filename: C:/BuildAgent/work/d63dfc6385190b60/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 49)

Load(Model): Squad/Parts/FuelTank/miniFuelTank/model

(Filename: C:/BuildAgent/work/d63dfc6385190b60/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 49)

Load(Model): Squad/Parts/FuelTank/MK1Fuselage/model

(Filename: C:/BuildAgent/work/d63dfc6385190b60/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 49)

Load(Model): Squad/Parts/FuelTank/MK1FuselageStructural/model

(Filename: C:/BuildAgent/work/d63dfc6385190b60/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 49)

Load(Model): Squad/Parts/FuelTank/mk2Fuselage/model

(Filename: C:/BuildAgent/work/d63dfc6385190b60/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 49)

Load(Model): Squad/Parts/FuelTank/mk2SpacePlaneAdapter/model

(Filename: C:/BuildAgent/work/d63dfc6385190b60/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 49)

Load(Model): Squad/Parts/FuelTank/mk3Fuselage/model

(Filename: C:/BuildAgent/work/d63dfc6385190b60/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 49)

Load(Model): Squad/Parts/FuelTank/mk3spacePlaneAdapter/model

(Filename: C:/BuildAgent/work/d63dfc6385190b60/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 49)

Load(Model): Squad/Parts/FuelTank/radialRCSTank/model

(Filename: C:/BuildAgent/work/d63dfc6385190b60/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 49)

Load(Model): Squad/Parts/FuelTank/RCSFuelTank/model

(Filename: C:/BuildAgent/work/d63dfc6385190b60/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 49)

Load(Model): Squad/Parts/FuelTank/RCSTank1-2/model

(Filename: C:/BuildAgent/work/d63dfc6385190b60/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 49)

Load(Model): Squad/Parts/FuelTank/RCStankMini/model

(Filename: C:/BuildAgent/work/d63dfc6385190b60/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 49)

Load(Model): Squad/Parts/FuelTank/RCStankRadialLong/model

(Filename: C:/BuildAgent/work/d63dfc6385190b60/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 49)

Load(Model): Squad/Parts/FuelTank/toroidalFuelTank/model

(Filename: C:/BuildAgent/work/d63dfc6385190b60/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 49)

Load(Model): Squad/Parts/FuelTank/xenonTank/model

(Filename: C:/BuildAgent/work/d63dfc6385190b60/artifacts/StandalonePlayerGenerated/UnityEngineDebug.cpp Line: 49)

Load(Model): Squad/Parts/FuelTank/xenonTankRadial/model

will become this

Load(Model): Squad/Parts/FuelTank/fuelTankSmallFlat/model
Load(Model): Squad/Parts/FuelTank/fuelTank_long/model
Load(Model): Squad/Parts/FuelTank/miniFuelTank/model
Load(Model): Squad/Parts/FuelTank/MK1Fuselage/model
Load(Model): Squad/Parts/FuelTank/MK1FuselageStructural/model
Load(Model): Squad/Parts/FuelTank/mk2Fuselage/model
Load(Model): Squad/Parts/FuelTank/mk2SpacePlaneAdapter/model
Load(Model): Squad/Parts/FuelTank/mk3Fuselage/model
Load(Model): Squad/Parts/FuelTank/mk3spacePlaneAdapter/model
Load(Model): Squad/Parts/FuelTank/radialRCSTank/model
Load(Model): Squad/Parts/FuelTank/RCSFuelTank/model
Load(Model): Squad/Parts/FuelTank/RCSTank1-2/model
Load(Model): Squad/Parts/FuelTank/RCStankMini/model
Load(Model): Squad/Parts/FuelTank/RCStankRadialLong/model
Load(Model): Squad/Parts/FuelTank/toroidalFuelTank/model
Load(Model): Squad/Parts/FuelTank/xenonTank/model
Load(Model): Squad/Parts/FuelTank/xenonTankRadial/model

Edited by Justin Kerbice
1.0 released
Link to comment
Share on other sites

  • 2 weeks later...

Fantastic idea; will try this out soon. There's nothing I hate more than sorting through those (Filename) lines in the output log.

Edit: Wow, it works great. It cut out 9000 lines of cruft just from loading to the main menu.

Edited by DMagic
Link to comment
Share on other sites

This thread is quite old. Please consider starting a new thread rather than reviving this one.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...