Skins. Codes. Clear answers.

Guides/Game troubleshooting

Game troubleshooting

Rust combatlog: check damage dealt, hits and rejected attacks

Open Rust’s F1 console and run combatlog to review recent damage dealt and received. Check who the row describes before reading its weapon, hit location, distance and health change.

4 min read
Published Revised

THE QUICK ANSWER

Type combatlog in the F1 console after an encounter. Read each event’s attacker, target and result together; a rejected projectile entry is not the same as damage applied.

01

Open your recent combat events

After the encounter, press F1, type combatlog and press Enter. Facepunch’s command reference describes it as recent damage you dealt and received. Start with that bare command rather than copying a long command string from an old guide.

The log is a record of events, not a video replay. Look for the fight you want to review, then check which side of each event represents you. The attacker and target swap when you switch from dealing damage to receiving it.

  1. Press F1 while in Rust to open the console.
  2. Enter combatlog and read the resulting event list.
  3. Identify the attacker and target for the event you want.
  4. Read its weapon, body part, distance and health information together.
Read one combat event in order. Who?: Identify the attacker and the target.; What?: Read weapon, body part and distance.; Result?: Check health change and any rejection reason.

Original explanation, not combatlog output. Separate the player dealing damage from the player receiving it before comparing rows.

02

Read a row before adding up damage

Facepunch’s original combat-log announcement lists the attacker, target, weapon, hit body part, distance and health information. These fields answer different questions. A weapon name identifies the reported source; the target tells you whose health the row concerns.

Use the displayed health values for that event instead of treating a remembered weapon damage figure as the result. An example change from 75 health to 42 health is a decrease of 33. That is an invented arithmetic example, not a captured fight or a current weapon statistic.

Keep separate rows separate while checking them. Do not count a received hit as damage you dealt, or add health values from different targets. An isolated health change does not describe every event before or after it.

A made-up health change shows the calculation for one event. It does not recreate a combatlog row or identify a current weapon’s damage.

A made-up health change shows the calculation for one event. It does not recreate a combatlog row or identify a current weapon’s damage.

Open the full-size image to read small interface details.
Read one event in this order
Attacker and targetWho caused the event, and who was affected?
Weapon, body part and distanceWhat was reported for this hit?
Health and resultWhat change or rejection does this particular row report?

03

A projectile entry can describe a rejected attack

Facepunch added rejected attacks and rejection reasons to the combat log in August 2016. That distinction matters: an attack appearing in the table does not, by itself, show that its damage was applied.

The developer has also documented past bugs involving reload_cooldown followed by projectile_invalid messages. Those historical fixes do not diagnose a current fight. If your log shows a rejection reason, preserve its exact wording rather than deciding that the opponent cheated or that one setting will fix it.

Compare the entry with what you were doing and the surrounding events. A single message is useful evidence for a report; it is not a complete explanation of the client, connection and server state.

04

If the fight is missing or the command looks different

The log is recent history. Facepunch’s 2016 announcement described a server-controlled history size and a limited set of entries printed to the client. Do not treat those launch-era default numbers as a guarantee for every server today.

The current Wiki documents an optional Steam64ID argument for administrators viewing another player’s log. That is different from an ordinary player reviewing their own events. You do not need another person’s SteamID to start.

For an unrecognized command, use the Wiki’s documented lookup method: find combatlog. Its example screenshot searches input, so it illustrates command discovery rather than the output of a combat log.

Facepunch Wiki’s example searches find input in the F1 console. It demonstrates command lookup, not combatlog output. Use find combatlog to look up that command.

Facepunch Wiki’s example searches find input in the F1 console. It demonstrates command lookup, not combatlog output. Use find combatlog to look up that command.

Open the full-size image to read small interface details.

05

Copy the useful part with its context

Facepunch documents console.copy for copying the F1 console contents. Read the copied text before posting it: the clipboard may include console information beyond the row you wanted.

For a reproducible problem, keep the server, approximate encounter time, relevant surrounding entries and the exact rejection text together. Redact account identifiers or other unrelated information before sharing it publicly. There is no need to install a parser just to read the built-in log.

BEFORE YOU CONTINUE

Quick checklist

  • Open F1 and start with combatlog.
  • Check attacker and target before interpreting health changes.
  • Separate rejected attacks from damage applied.
  • Save the exact event and context without exposing unrelated console data.

Official sources

Facepunch’s current public command reference and original developer explanations reviewed on 24 October 2026. Historical announcements are identified by their publication dates.

No Rust client session, live combat encounter or server configuration was tested. The 2016 and 2018 articles explain the feature and historical fixes; they do not establish current weapon values, universal history limits or a diagnosis of a present rejection. The reference image illustrates command lookup, not a current combatlog output.

KEEP READING

A useful next read.

All guides

Game troubleshooting · 2 min read

Rust: find crash evidence

Find Rust’s Windows client crash folder, sort by Date modified and keep the .dmp that matches the crash time for a private Facepunch support report.

Read guide

Support · 2 min read

Share evidence, keep secrets

Show the error, affected item and useful reference. Hide passwords, codes, payment details and unrelated personal information before sharing.

Read guide

Support · 2 min read

A better support ticket

Include the affected order or trade, the exact status and a dated timeline. Use the template to explain what happened and ask for the next step.

Read guide