game_user_log.php 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. <?php
  2. return [
  3. /*
  4. |--------------------------------------------------------------------------
  5. | 用户日志收集配置
  6. |--------------------------------------------------------------------------
  7. |
  8. | 这里配置用户日志收集的相关参数
  9. |
  10. */
  11. // 是否启用用户日志收集
  12. 'enabled' => env('GAME_USER_LOG_ENABLED', true),
  13. // 收集器配置
  14. 'collectors' => [
  15. // 每次收集的最大记录数
  16. 'max_records_per_run' => env('GAME_USER_LOG_MAX_RECORDS', 1000),
  17. // 收集间隔(秒)
  18. 'collection_interval' => env('GAME_USER_LOG_INTERVAL', 2),
  19. // 是否启用各个收集器
  20. 'fund' => [
  21. 'enabled' => env('GAME_USER_LOG_FUND_ENABLED', true),
  22. 'min_amount' => env('GAME_USER_LOG_FUND_MIN_AMOUNT', 0), // 最小记录金额
  23. ],
  24. 'item' => [
  25. 'enabled' => env('GAME_USER_LOG_ITEM_ENABLED', true),
  26. 'min_quantity' => env('GAME_USER_LOG_ITEM_MIN_QUANTITY', 1), // 最小记录数量
  27. ],
  28. 'farm' => [
  29. 'enabled' => env('GAME_USER_LOG_FARM_ENABLED', true),
  30. ],
  31. ],
  32. // 数据清理配置
  33. 'cleanup' => [
  34. // 日志保留天数
  35. 'retention_days' => env('GAME_USER_LOG_RETENTION_DAYS', 30),
  36. // 是否启用自动清理
  37. 'auto_cleanup' => env('GAME_USER_LOG_AUTO_CLEANUP', true),
  38. // 清理时间(cron表达式)
  39. 'cleanup_schedule' => env('GAME_USER_LOG_CLEANUP_SCHEDULE', '0 2 * * *'), // 每天凌晨2点
  40. ],
  41. // 性能配置
  42. 'performance' => [
  43. // 缓存TTL(秒)
  44. 'cache_ttl' => env('GAME_USER_LOG_CACHE_TTL', 86400), // 24小时
  45. // 批量处理大小
  46. 'batch_size' => env('GAME_USER_LOG_BATCH_SIZE', 100),
  47. // 是否启用队列处理
  48. 'use_queue' => env('GAME_USER_LOG_USE_QUEUE', true),
  49. // 队列名称
  50. 'queue_name' => env('GAME_USER_LOG_QUEUE', 'default'),
  51. ],
  52. // 过滤规则
  53. 'filters' => [
  54. // 跳过的用户ID列表
  55. 'skip_user_ids' => [],
  56. // 跳过的操作类型
  57. 'skip_operation_types' => [],
  58. // 只记录特定来源类型
  59. 'allowed_source_types' => [
  60. 'fund', 'item', 'farm', 'pet', 'system'
  61. ],
  62. ],
  63. // 消息模板配置
  64. 'message_templates' => [
  65. 'fund' => [
  66. 'gain' => '获得{fund_name} {amount}',
  67. 'cost' => '消耗{fund_name} {amount}',
  68. ],
  69. 'item' => [
  70. 'gain' => '获得{item_name} {quantity}',
  71. 'cost' => '消耗{item_name} {quantity}',
  72. ],
  73. 'farm' => [
  74. 'harvest' => '收获{land_id}号土地的{crop_name}',
  75. 'plant' => '在{land_id}号土地种植{crop_name}',
  76. 'upgrade' => '{upgrade_type}升级到{new_level}级',
  77. ],
  78. ],
  79. // 监控配置
  80. 'monitoring' => [
  81. // 是否启用性能监控
  82. 'enabled' => env('GAME_USER_LOG_MONITORING', false),
  83. // 慢查询阈值(毫秒)
  84. 'slow_query_threshold' => env('GAME_USER_LOG_SLOW_THRESHOLD', 1000),
  85. // 错误率告警阈值(百分比)
  86. 'error_rate_threshold' => env('GAME_USER_LOG_ERROR_THRESHOLD', 5),
  87. ],
  88. ];