diff --git a/code/game/throwing.dm b/code/game/throwing.dm
index 197548d64d..149296f585 100644
--- a/code/game/throwing.dm
+++ b/code/game/throwing.dm
@@ -51,6 +51,13 @@
item.layer = initial(item.layer)
src.visible_message("\red [src] has thrown [item].")
+ if(istype(item,/mob/living))
+ var/mob/living/M = item
+ M.attack_log += text("\[[time_stamp()]\] Has been thrown by [src.name] ([src.ckey])")
+ src.attack_log += text("\[[time_stamp()]\] Threw [M.name] ([M.ckey])")
+ log_attack("[src.name] ([src.ckey]) threw [M.name] ([M.ckey])")
+ log_admin("ATTACK: [src.name] ([src.ckey]) threw [M.name] ([M.ckey])")
+
if(!src.lastarea)
src.lastarea = get_area(src.loc)
if((istype(src.loc, /turf/space)) || (src.lastarea.has_gravity == 0))
@@ -106,6 +113,10 @@
if(src.vars.Find("throwforce"))
M.take_organ_damage(src:throwforce)
+ log_attack("[hit_atom] ([M.ckey]) was hit by [src] thrown by ([src.fingerprintslast])")
+ log_admin("ATTACK: [hit_atom] ([M.ckey]) was hit by [src] thrown by ([src.fingerprintslast])")
+ message_admins("ATTACK: [hit_atom] ([M.ckey]) was hit by [src] thrown by ([src.fingerprintslast])")
+
else if(isobj(hit_atom))
var/obj/O = hit_atom
if(!O.anchored)