CCVars.Admin.Logs.cs 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. using Robust.Shared.Configuration;
  2. namespace Content.Shared.CCVar;
  3. public sealed partial class CCVars
  4. {
  5. /// <summary>
  6. /// Controls if admin logs are enabled. Highly recommended to shut this off for development.
  7. /// </summary>
  8. public static readonly CVarDef<bool> AdminLogsEnabled =
  9. CVarDef.Create("adminlogs.enabled", true, CVar.SERVERONLY);
  10. public static readonly CVarDef<float> AdminLogsQueueSendDelay =
  11. CVarDef.Create("adminlogs.queue_send_delay_seconds", 5f, CVar.SERVERONLY);
  12. /// <summary>
  13. /// When to skip the waiting time to save in-round admin logs, if no admin logs are currently being saved
  14. /// </summary>
  15. public static readonly CVarDef<int> AdminLogsQueueMax =
  16. CVarDef.Create("adminlogs.queue_max", 5000, CVar.SERVERONLY);
  17. /// <summary>
  18. /// When to skip the waiting time to save pre-round admin logs, if no admin logs are currently being saved
  19. /// </summary>
  20. public static readonly CVarDef<int> AdminLogsPreRoundQueueMax =
  21. CVarDef.Create("adminlogs.pre_round_queue_max", 5000, CVar.SERVERONLY);
  22. /// <summary>
  23. /// When to start dropping logs
  24. /// </summary>
  25. public static readonly CVarDef<int> AdminLogsDropThreshold =
  26. CVarDef.Create("adminlogs.drop_threshold", 20000, CVar.SERVERONLY);
  27. /// <summary>
  28. /// How many logs to send to the client at once
  29. /// </summary>
  30. public static readonly CVarDef<int> AdminLogsClientBatchSize =
  31. CVarDef.Create("adminlogs.client_batch_size", 1000, CVar.SERVERONLY);
  32. public static readonly CVarDef<string> AdminLogsServerName =
  33. CVarDef.Create("adminlogs.server_name", "unknown", CVar.SERVERONLY);
  34. }