在编程期间,我使用linux命令'tail -f'来显示我的应用程序的实时日志。 使用Symfony 4,我使用有用的LoggerInterface记录一些变量,然后执行linux命令'tail -f var / log / dev.log'。
但是我没有找到如何显示'精美'的多维数组变量(显示每个新键的换行符的数组=>值)
我试过几种方法:
$log->debug(print_r($foo,true));
$log->info(json_encode($foo));
$log->info(var_export($foo,true));
$log->debug("test",$foo);
$log->debug("test",array(print_r($foo,true)));
$log->info("test",array(json_encode($foo)));
$log->info("test",array(var_export($foo,true)));
但系统地说,我的'tail -f'命令只在一行中显示$ foo数组。
如何显示人类可读的多维数组?
答案 0 :(得分:0)
您不能将自定义格式化程序用于monolog。将您的数组作为json存储在日志中,并将其格式化为另一个资源,例如:
对于show pretty数组和信息,您可以使用logs visualizer:Kibana,Graylog,Sentry。