Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 未使用自定义邮件\日志\通道_Php_Email_Logging_Laravel 5.8 - Fatal编程技术网

Php 未使用自定义邮件\日志\通道

Php 未使用自定义邮件\日志\通道,php,email,logging,laravel-5.8,Php,Email,Logging,Laravel 5.8,我在laravel 5.8的邮件系统中遇到了一个问题。正如文档所说,可以改变发送电子邮件的方式,让它将电子邮件写入日志文件 因此,.env以及config/mail.php-文件都有相应的选项。 因此,我在我的.env-文件中添加了一个MAIL\u LOG\u频道-键,该键的值为“MAIL”,并将键MAIL\u驱动程序的值更改为“LOG” 显然,我在config/logging.php中添加了一个新通道: […] “邮件”=>[ “驱动程序”=>“单个”, 'path'=>storage_pat

我在laravel 5.8的邮件系统中遇到了一个问题。正如文档所说,可以改变发送电子邮件的方式,让它将电子邮件写入日志文件

因此,
.env
以及
config/mail.php
-文件都有相应的选项。 因此,我在我的
.env
-文件中添加了一个
MAIL\u LOG\u频道
-键,该键的值为“MAIL”,并将键
MAIL\u驱动程序的值更改为“LOG”

显然,我在
config/logging.php
中添加了一个新通道:

[…]
“邮件”=>[
“驱动程序”=>“单个”,
'path'=>storage_path('logs/mail-'.php_sapi_name().log'),
“级别”=>“信息”,
],
[...]
不管我怎么做,邮件从来没有写入单独的日志文件。我使用正常的log语句测试通道,没有任何问题。 我从
MAIL\u LOG\u CHANNEL=“MAIL”
切换到
MAIL\u LOG\u CHANNEL=MAIL
config/MAIL.php
部分添加了一个默认值:

[之前]
'log_channel'=>env('MAIL_log_channel'),
[之后]
'log\u channel'=>env('MAIL\u log\u channel','MAIL'),
未获得靠近日志条目的头发宽度

只有使用绝对基本配置,它才会将邮件实际写入日志,但使用此解决方案,它会将邮件写入错误的日志文件

有人有主意吗?我觉得很奇怪


感谢您的帮助。

我找到了日志记录不起作用的原因: 必须将
级别
-属性更改为“debug”

之后,一切正常

有关此问题的原始提示

愿这能帮助某人:)

祝你今天愉快