diff --git a/code/game/gamemodes/cult/cult.dm b/code/game/gamemodes/cult/cult.dm
index eb56a644fb6..a0cd06cae26 100644
--- a/code/game/gamemodes/cult/cult.dm
+++ b/code/game/gamemodes/cult/cult.dm
@@ -44,6 +44,7 @@
M << "[(ishuman(user) ? "Acolyte" : "Construct")] [user]: [message]"
else //Emergency comms
M << "Acolyte ???: [message]"
+ log_say("[user.real_name]/[user.key] : [message]")
diff --git a/code/game/gamemodes/shadowling/shadowling_abilities.dm b/code/game/gamemodes/shadowling/shadowling_abilities.dm
index fbcc07e8296..f9bfe297d73 100644
--- a/code/game/gamemodes/shadowling/shadowling_abilities.dm
+++ b/code/game/gamemodes/shadowling/shadowling_abilities.dm
@@ -754,6 +754,7 @@ datum/reagent/shadowling_blindness_smoke //Reagent used for above spell
for(var/mob/M in mob_list)
if(is_shadow_or_thrall(M) || (M in dead_mob_list))
M << "\[Thrall\] [usr.real_name]: [text]"
+ log_say("[user.real_name]/[user.key] : [text]")
// ASCENDANT ABILITIES BEYOND THIS POINT //
@@ -909,6 +910,7 @@ datum/reagent/shadowling_blindness_smoke //Reagent used for above spell
for(var/mob/M in mob_list)
if(is_shadow_or_thrall(M) || (M in dead_mob_list))
M << "\[Ascendant\] [usr.real_name]: [text]" //Bigger text for ascendants.
+ log_say("[user.real_name]/[user.key] : [text]")
/obj/effect/proc_holder/spell/targeted/ascendant_transmit //Sends a message to the entire world. If this gets abused too much it can be removed safely
diff --git a/code/modules/mob/living/simple_animal/guardian/guardian.dm b/code/modules/mob/living/simple_animal/guardian/guardian.dm
index 6940476fed3..64494f51e86 100644
--- a/code/modules/mob/living/simple_animal/guardian/guardian.dm
+++ b/code/modules/mob/living/simple_animal/guardian/guardian.dm
@@ -130,6 +130,7 @@
if(M == src.summoner || (M in dead_mob_list))
M << "[src]: [input]"
src << "[src]: [input]"
+ log_say("[user.real_name]/[user.key] : [text]")
/mob/living/proc/guardian_comm()
set name = "Communicate"
@@ -146,6 +147,7 @@
else if (M in dead_mob_list)
M << "[src]: [input]"
src << "[src]: [input]"
+ log_say("[user.real_name]/[user.key] : [text]")
//////////////////////////TYPES OF GUARDIANS