(build 2)
This is a simple UCC.exe recompilation that alters the FOutputDevice in charge of logging to file.
Changes from default UCC:
- Ability to recognize multiple iterations of the same line or line patterns, groups them without writing each instance.
- Overflow fix (Max Length = 1024 + header, ex: ScriptLog), line is clamped instead of crashing the server.
- Thread safe GMalloc operations
- Thread safe GLog operations
- Possible GMalloc crashfixes with bad dynamic array handling > FArray::Realloc(0*X)
You may rename this UCC.exe and run it without replacing the original UCC.
Source code included in package, taken from UT Public v432 headers.
=======================
Example of overflow protection + single line spam reduction:
Example of multi line spam reduction (up to 12 are recognized)...
ScriptLog: 2815: ucctestlevel.UCCTest0 ucctestlevel.LevelInfo0 ucctestlevel.DeathMatchPlus0 OverflowTest ucctestlevel.UCCTest0 ucctestlevel.LevelInfo0 ucctestlevel.DeathMatchPlus0 OverflowTest ucctestlevel.UCCTest0 ucctestlevel.LevelInfo0 ucctestlevel.DeathMatchPlus0 OverflowTest ucctestlevel.UCCTest0 ucctestlevel.LevelInfo0 ucctestlevel.DeathMatchPlus0 OverflowTest ucctestlevel.UCCTest0 ucctestlevel.LevelInfo0 ucctestlevel.DeathMatchPlus0 OverflowTest ucctestlevel.UCCTest0 ucctestlevel.LevelInfo0 ucctestlevel.DeathMatchPlus0 OverflowTest ucctestlevel.UCCTest0 ucctestlevel.LevelInfo0 ucctestlevel.DeathMatchPlus0 OverflowTest ucctestlevel.UCCTest0 ucctestlevel.LevelInfo0 ucctestlevel.DeathMatchPlus0 OverflowTest ucctestlevel.UCCTest0 ucctestlevel.LevelInfo0 ucctestlevel.DeathMatchPlus0 OverflowTest ucctestlevel.UCCTest0 ucctestlevel.LevelInfo0 ucctestlevel.DeathMatchPlus0 OverflowTest ucctestlevel.UCCTest0 ucctestlevel.LevelInfo0 ucctestlevel.DeathMatchPlus0 OverflowTest ucctestlevel.UCCTest0 ucctestlevel.LevelInfo0 ucc
XC_UCC: Last line repeats 5 times.
...
...
ScriptLog: RepeatTest A
ScriptLog: RepeatTest B
ScriptLog: RepeatTest C
ScriptLog: RepeatTest D
XC_UCC: Last 4 lines repeat 2 times
...