Dark Age of Camelot Log Analysis and Visualization:
Understand the flow of experience, mob levels, and more!
Camelot Flow parses Dark
Age of Camelot log files (chat.log) and generates full screen images to graph much
of the data contained in the log. It runs directly in your web browser.
This log parser came into being after my guildmates and I were discussing which types of mobs gave us the best
experience over time at any given level. Initially it was supposed to
be a simple graph of experience over time, but it has grown to a lot more (and
will probably grow more still!) Currently it is a bit of a work in progress so
please excuse the loose ends.
- Compare the effectiveness of hunting different mob levels (e.g., "Does our group get the
best overall experience for reds or purples, accounting for downtime?")
- Compare different strategies (e.g., "How much better is pbaoe than mez for
- Visualize the drop in camp bonus over time and its effect on experience
- See how different mob types and group bonuses affect overall experience
- Figure out exactly how much faster a well balanced group can level than a small
group or soloer.
- See the range of levels and average level for each mob type you killed
(this is calculated automatically, so it is often more accurate than bestiaries!)
- Create a cool visual "photo" of your adventures (keep it with your
screen shots, as an easy way to look back and see at a glance what you hunted and where you
went without having to read a long log file!)
Security & Privacy
I added this section after hearing people express concern about these issues.
Camelot Flow runs from within your web browser -- there is nothing to download!
It can either create an image on the web server, or use a regular Java applet to
display the results directly in the browser. Your system is
completely safe from the possibility of harmful code.
When you submit your log file, a temporary working copy has to be stored to disk on the server
for the graph generator to work.
It is deleted afterwards, but even so, during the upload the server filters out
all personal information (group/guild conversation, sends, etc). Every line with
a '@@' in it is ignored -- all personal conversation lines are marked this way by DAoC logging.
This filtering is done mostly to save temp space as these
lines are not relevant to generating the graph, but such filtering is also good for privacy
However, if you don't trust that this is the case, please feel free to filter the log yourself
The easiest way is with the Unix/Linux grep command, which is available in
Windows using a program such as cygwin -- use the command:
grep -v ' @@' chat1.log > chat2.log
These examples are best viewed at 1280x1024, full screen (on some browsers F11
toggles full screen mode). See the documentation below to make sense of them.
Documentation (Graph Key/Legend)
Read the Camelot Flow Documentation to understand what
the graphs show.
Analyze your log file
You can submit your own log file to generate a graph. Instructions are below --
Please read them.
- Version 0.92 (06/21/03) - Fixed bug where mobs killed by pets and group
members would sometimes list as UNKNOWN
- Version 0.91 (04/22/03) - Misc bug fixes including improved mob level detection
- Version 0.9 (11/15/02) - Added support for creating PNG images (Java is no longer
required!), logs no longer need a close line, increased log size limit to 1.5
- Version 0.79 (11/1/02) - Improved mob level detection, & added a '+' to mob level summaries to indicate capped levels (e.g., "47-48+:47" or "55+").
- Version 0.78 (10/31/02) - Added commas to large xp numbers, added support for level 0 mobs,
increased the number of unique mob graph colors from 13 to 24.
- Version 0.77 (10/30/02) - Added session total stats string at top of graph.
- Version 0.76 (10/11/02) - Added detection for invalid log files during
upload (to give a more specific error message).
- Version 0.75 (10/6/02) - Added "Party Size" input to this page to improve mob
level estimation for smaller parties.
- Version 0.7 (10/2/02) - The first public release.
Known Issues & Limitations
- Camelot Flow tries to calculate the level of mobs you hunt, but these levels
can be ambiguous, and it can make mistakes. Do not take any of the displayed mob levels as
- Calculated mob levels might be WRONG if:
- Party size fluctuation. If the party size you hunted with changed much during the night, some mob
level estimations may be wrong. Look at the "party size" panel on the graph --
if the size is wrong anywhere, then the corresponding mob level estimations will
- Mob levels might be UNKNOWN (not calculable) if:
- Pet(s) used. If anyone in the group fights with a pet, mob level
usually cannot be calculated from the log.
- Challenge code kicks in. If the group has a wide enough range of
levels, the "challenge code" kicks in and lower experience is awarded. This
prevents mob levels from being calculable.
- Experience bonus(es) apply. For example, fighting near a keep your
realm or guild owns.
- Graphs need cleaning up a bit.
Features Coming Soon
- Additional graph components (damage flow, cash flow, etc).
- General cleanup of colors, graph sizing, etc.
- [Additional upcoming CamelotFlow features to be listed later]
- Save a log file while playing (the default key is 'L' to enable logging).
Results will be best if you enable display of others' death messages (this
includes mobs), and display of mob item drops.
- Find your DAoC game directory and look for the 'chat.log' file.
- The log file should be from a single time period of 6 hours or less, though it is
okay if the log was opened and closed multiple times within that period. (If your
log contains multiple sessions spanning days or weeks, use a text editor (e.g., notepad or wordpad) to
separate it into smaller log files before uploading any!)
- The log file must be 3 MB or less (otherwise the upload will fail!)
- The log file you upload must start with a log opened line (e.g.,
"*** Chat Log Opened: Mon Oct 07 20:38:48 2002").
Choose Log File
Support the Site
Send comments, bug reports, suggestions, etc to
email@example.com. (Remove the 'spamfree.' prefix to email me successfully.)
Brought to you by Caelnar and Chaos Engine (Igraine, Hibernia).