Saltar al contenido

PHP error_log genera saltos de línea como cadenas literales ” n” en Mac OSX

Solución:

Como alternativa, puede procesar / reemplazar el ‘ n’ a través de sed, por lo que se muestran como nuevas líneas en la consola:

Linux

$ tail -f error_log | sed "s/\n/\n/g"

Mac OS X

# WARNING - don't just copy+paste (see comment below)
$ tail -f error_log | sed "s/\n/^M^L/g"

Nota: en Mac OS X, el final de una línea es CRLF (Avance de línea de retorno de carro) cuando en el sistema LINUX es solo LF (Linea de alimentación)

Nota 2: en Mac OS X para generar ^M en la Terminal, presione Control+V Control+M, a la salida ^L, prensa Control+V Control+L

Aparentemente, este problema es independiente de su sistema operativo. Vea esta pregunta: registro de errores de PHP y caracteres de nueva línea

… debería poder cambiar la directiva error_log en su php.ini en Debian para que apunte a un archivo. Si no está definido, pasará por syslog, que no admite varias líneas.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *