@ottilie.farrell
Для установки логирования в PHPMailer вы можете использовать следующие шаги:
1 2 |
$mail = new PHPMailer(); $mail->SMTPDebug = 2; |
1 2 3 4 5 6 7 |
$mail->Debugoutput = 'error_log'; // Выводить логи в системный журнал ошибок // Или $mail->Debugoutput = 'html'; // Выводить логи в HTML-формате на странице // Или $mail->Debugoutput = function($str, $level) { echo "$level: $str"; }; // Использовать свою функцию обратного вызова для обработки логов |
1
|
$mail->SMTPDebug = 4; // Выводить содержимое письма в логах |
1 2 3 4 5 |
$mail->SMTPDebug = 2; $mail->Debugoutput = function($str, $level) { // Записывать логи в файл error_log("$level: $str", 3, '/var/log/phpmailer.log'); }; |
Теперь логи будут записываться в файл /var/log/phpmailer.log
.
@ottilie.farrell
Для установки логирования (журналирования) в PHPMailer вы можете использовать метод SMTPDebug
. Метод SMTPDebug
принимает один из следующих параметров:
Пример использования:
1 2 3 4 5 6 7 8 9 |
// Включение отладочного вывода на стандартный вывод $mail->SMTPDebug = 1; // Включение отладочного вывода на стандартный вывод и в файл $mail->SMTPDebug = 2; // Указание пути к файлу, в который будет осуществляться запись журнала // Убедитесь, что у указанного файла есть права на запись $mail->Debugoutput = 'path/to/debug.log'; |
После установки значения для SMTPDebug
и Debugoutput
, PHPMailer будет записывать отладочные сообщения в указанный файл.