log_helper.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <?php
  2. use App\Libs\Classes\BLogger;
  3. /*
  4. * 日志库
  5. * zhoulj
  6. */
  7. function flog($msg,$log_type='info'){
  8. if($log_type=='info'){
  9. BLogger::getLogger(BLogger::LOG_MSG)->info($msg);
  10. }elseif($log_type=='queue_info'){
  11. BLogger::getLogger(BLogger::LOG_MSG_QUEUE)->info($msg);
  12. }elseif($log_type=='warn'){
  13. BLogger::getLogger(BLogger::LOG_WARN)->warn($msg);
  14. }elseif($log_type=='error'){
  15. BLogger::getLogger(BLogger::LOG_ERROR)->error($msg);
  16. }else{
  17. BLogger::getLogger(BLogger::LOG_MSG)->info($msg);
  18. }
  19. }
  20. function v($msg,$log_type='info'){
  21. // 日志输出在屏幕上还是文件里
  22. $print_type = 'file';
  23. // $print_type = 'screen';
  24. if($print_type=='screen') {
  25. if(is_array($msg)) {
  26. var_dump($msg);
  27. }elseif(is_object($msg)){
  28. var_dump($msg);
  29. }else{
  30. print $msg.'<br>';
  31. }
  32. }elseif($print_type=='file'){
  33. if(is_array($msg)) {
  34. $msg = json_encode($msg);
  35. flog($msg,$log_type);
  36. }elseif(is_object($msg)){
  37. $msg = objectToArray($msg);
  38. $msg = json_encode($msg);
  39. flog($msg,$log_type);
  40. }else{
  41. flog($msg,$log_type);
  42. }
  43. }
  44. }
  45. /**
  46. * 消息队列的日志,单独存储
  47. * @param unknown_type $msg
  48. * @param unknown_type $log_type
  49. */
  50. function vv($msg,$log_type='queue_info'){
  51. v($msg,$log_type);
  52. }
  53. ?>