Можно ли изменить расположение файла журнала для WP_DEBUG_LOG?

Я использую WP_DEBUG_LOG в моей среде разработки и не имею проблем с debug.log, находящимся в каталоге wp-content.

Иногда я включаю WP_DEBUG в производство, когда мне нужно что-то отлаживать, и я все еще хочу использовать журнал, но хочу перенаправить его на что-то вне моего веб-корня. Возможно ли это с помощью WP_DEBUG_LOG?

Оказывается, все WP_DEBUG_LOG делает следующее:

ini_set( 'log_errors', 1 ); ini_set( 'error_log', WP_CONTENT_DIR . '/debug.log' ); 

Итак, если вы хотите изменить местоположение журнала для WP_DEBUG_LOG в плагине или теме, лучший ответ на веб-сайт . Если вы просто хотите изменить его в wp-config.php вы можете заменить define( 'WP_DEBUG_LOG', true ); с указанными выше 2 строками и изменить файл журнала туда, где вы хотите.

Да, если вы добавите некоторый код в плагин или функцию functions.php темы, например:

 if (defined('WP_DEBUG_LOG') && WP_DEBUG_LOG) { ini_set( 'error_log', WP_CONTENT_DIR . '/debug.txt' ); } 

Редактировать: кто-то еще просто представил мне необходимость сделать это, поэтому я сбросил код в простой плагин, который они могут редактировать; он доступен как сущность, если кто-то этого захочет.

Afaik, вы не можете изменить местоположение файла отладки по умолчанию. То, что вы можете изменить, – это место для журнала ошибок MU, а также местоположение файла журнала ошибок PHP.

 $ds = DIRECTORY_SEPARATOR; # DEBUG define( 'WP_DEBUG', true ); // file: ~/WP_CONTENT_DIR/debug.log define( 'WP_DEBUG_LOG', true ); define( 'WP_DEBUG_DISPLAY', true ); define( 'SAVEQUERIES', true ); # DEBUG: MU define( 'DIEONDBERROR', true ); define( 'ERRORLOGFILE', WP_CONTENT_DIR.$ds.'logs'.$ds.'mu_error.log' ); @ini_set( 'log_errors', 'On' ); # PHP Error log location @ini_set( 'error_log', WP_CONTENT_DIR.$ds.'logs'.$ds.'php_error.log' );