LogTime - Standalone Log Generator
LogTime
Current Version: 1.60
Last Tested Build: August 20, 2024
Introduction
Output the entire match's events into a CSV-formatted text file, which can be easily processed for further analysis.
Feel free to use this for competitive matches, or for including in your own Workshop mod. Please let me know if there are any bugs, feedback or features you'd like added.
If you're looking for an easy-to-use and highly customisable scrim tool that also includes this Log Generator, check out ScrimTime!
To automatically output the logs as text files, ensure that you have the new Enable Workshop Inspector Log File setting turned on under Gameplay Settings.
If you don't have the time or expertise to code your own parser, I recommend the following tools to help you process and analyse the raw log files:
- Datastrike, developed by the Datastrike team
- ScrimTime Parser, developed by surfs
Tracked Event Statistics
For complete documentation of every event and its associated fields of data, please refer to this table.
The following event statistics are currently available for tracking:
- Match Start & End
- Round Start & End
- Objective Captures
- Objective Updates (new in 1.51)
- Control Point Progress Increment
- Payload Progress Increment
- Kills & Deaths
- Offensive & Defensive Assists
- Hero Spawns
- Hero Swaps
- Ultimates Charged & Used
- Abilities Used*
- Damage*
- Healing*
- D.Va Demechs & Remechs
- D.Va Remech Charged
- Echo Duplicates
- Mercy Resurrects
- Player Stat Summary
Note: The Abilities Used, Damage and Healing events can be intensive on the server load. The Host's computer may also be impacted if Inspector Log Files are enabled. If you do not require second-by-second tracking, the Player Stat Summary has a large number of in-depth statistics, including Damage, Healing and Weapon Accuracy on a per-Hero basis.
Credit
No credit necessary for usage of this mod. I politely ask that you include credit if you directly modify or otherwise use my code in a significant way.
Contact
Feel free to leave a comment below or contact me on Battle.net at Caldoran#1123 for any help, feedback or requests.
Source code
Loading...
7 Comments
Hi, i co run a competitive light league for CMSA, and we use our own code (6SZGQ) to enable hero bans, readying up etc, and have been looking for a way to track data (just the regular scoreboard data ie, elims, dmg, healing, mitigated, assists) to reward players at the end based on those stats, but the guy who knows what hes doing and makes the codes isnt around anymore.
How do i go about adding this to our own existing code?
Hello!
The easiest way is to first import LogTime (F6WTA) in a Custom Game, then go to the Workshop (NOT Workshop Settings!) section in the Settings.
Next, click on the square Select All button at the top right. Once all the rules have been selected, click on Copy next (also at the top right).
Go back to the Custom Game lobby, and import your own code (6SZGQ). Go to the same Workshop section in the Settings as before, and this time click the orange Paste Rule button.
This should integrate LogTime into your mode. Configure the Log Generator in the orange Workshop Settings section, and you should be good to go!
Please let me know if you require any more assistance. All the best for your league!
Hi, i finally got around to trying this, as i now have the budget to reward players for these stats, but i get the error: "Error: Expected a game mode name after 'Mode(' on line 351" when i go to paste the logtime settings
Hello, this is a common issue with the Workshop, and it's unfortunately yet another thing that Blizzard has broken.
Instead of copying the entire code, you will need to follow the steps to copy only the rules (starting from the square Select All button instructions). This should bypass the game mode settings and only copy the Workshop rules, avoiding the error.
Let me know if this works.
Hi there! I just noticed now that Juno's healing isn't being tracked properly. I've been using this tool as a way to collect data from tournament matches, but just realised that Juno always has 0 healing dealt.
Hello! Unfortunately, this is an issue with the Blizzard's Workshop implementation, and not something I can easily resolve. An alternative would be to use the Healing tracking feature under the Workshop Settings, but that will massively increase the server load and drive load on the Custom Game host.
Thank you for the reply! That's a pity, and I hope that Blizzard fix the workshop implementation in the near future.