ChrisNZL / Tallowmere2

Changelog, issue tracker, and development knowledge for Tallowmere 2.
https://tallowmere2.com
13 stars 0 forks source link

Online Co-op: Server shutdown due to log writes #1154

Closed ChrisNZL closed 1 year ago

ChrisNZL commented 1 year ago

Saving gameStruct to disk: being logged too many times in a row due to long play sessions, resulting in same repeated log messages.

Need to add a timestamp / frame count to log message to prevent log overflows.

From Vultr-Paris-01:

12:54:34, Frame 163815852, LOG »  Player HelloMyWingman wants to join game... Timestamp 1671627274
12:54:34, Frame 163815852, LOG »  Player HelloMyWingman: sessionIsValid: True
12:54:34, Frame 163815852, LOG »  HandshakeHandler.Update: Total peers removed this frame: 1. Timestamp 1671627274
12:55:29, Frame 163819171, LOG »  Saving gameStruct to disk: /root/GameServer/Tallowmere2_GameServer_Data/../../SavedGames/SavedGame.GMGWD.t2
[[[ ^ REPEATING MESSAGE... 12:56:18, Frame 163822082, LOG »  Saving gameStruct to disk: /root/GameServer/Tallowmere2_GameServer_Data/../../SavedGames/SavedGame.GMGWD.t2
 ]]]

1:23:47, Frame 163920861, WARNING »  Deleting gameStruct from disk: /root/GameServer/Tallowmere2_GameServer_Data/../../SavedGames/SavedGame.GMGWD.t2
[[[ ^ REPEATING MESSAGE... 2:05:23, Frame 164070440, WARNING »  Deleting gameStruct from disk: /root/GameServer/Tallowmere2_GameServer_Data/../../SavedGames/SavedGame.GMGWD.t2
 ]]]

5:00:49, Frame 164701019, LOG »  Saving gameStruct to disk: /root/GameServer/Tallowmere2_GameServer_Data/../../SavedGames/SavedGame.GMGWD.t2

>>>>> OVERFLOW PREVENTION: REPEATED MESSAGE >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

OUTPUT LOGGER: Previous log event has happened 150 times in a row. Forcing hard quit...5:00:55, Frame 164701303, LOG »  Device.OnBecameOffline: Device is now offline. Time.timeScale: 0
ChrisNZL commented 1 year ago

Fixed in 0.3.7h. Server now adds timestamp to message to ensure it doesn't get logged too many times in a row.

Final tasks: