Symfony 4,LoggerInterface,如何显示人类可读的多维数组?

时间:2018-01-20 16:08:33

标签: symfony logging multidimensional-array tail symfony4

在编程期间,我使用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数组。

如何显示人类可读的多维数组?

1 个答案:

答案 0 :(得分:0)

您不能将自定义格式化程序用于monolog。将您的数组作为json存储在日志中,并将其格式化为另一个资源,例如:

  1. http://jsonprettyprint.com/
  2. https://jsonformatter.curiousconcept.com/
  3. https://jsonformatter.org/json-pretty-print
  4. 对于show pretty数组和信息,您可以使用logs visualizer:Kibana,Graylog,Sentry。