2017-02-13 6 views
0

Здравствуйте я хочу, чтобы войти мои ошибки PHP в файл с помощью этого метода:Как регистрировать ошибки на хостинге, которые не поддерживают журналы?

$tpath = "/storage/my-errors.log"; 

error_log("You messed up!", 3, $tpath); 

я поставил путь к 777
и он сохраняет это значение "You messed up!" в файл, но я не могу понять, как это добавить ошибка?
Я даже сделал ошибку сам, но деас не входит в мой файл журнала только это сообщение "You messed up!"!

Пожалуйста, помогите error_log нуб

Также пробовал:

ini_set("log_errors", 1); 
ini_set("error_log", "mypath"); 
error_log("Hello, errors!"); 
+1

Вы хотите, чтобы вы сделали ошибку? Или что именно вы спрашиваете? –

+0

@DavidWolters Я хочу регистрировать ошибки php и mysql, если они выходят –

+2

Путь, который вы видите как '/ storage', скорее всего, не просто'/storage', а нечто вроде '/ users/i/n/g/ingus/storage/'или аналогично с вашим именем пользователя. Вероятно, вы можете определить это, сбросив переменную '$ _SERVER ['DOCUMENT_ROOT']'. Скорее всего, вы ничего не пишете над своим личным каталогом, но у них есть chroot'ed (или заблокирован ftp) выше, поэтому вы видите '/' как ваш корень, когда он действительно не является корневым сервером. –

ответ

1

Вы можете войти, используя нужный метод в CSV.

Создать функцию повторного использования, который будет контролировать все ваши протоколировании:

function logger($log_name, $log_message){ 

    $todays_date = date('Y-m-d'); 

    // Open the file to write to it, file is created if it does not exist. 
    $output = fopen($log_name."-".$todays_date.".csv", 'w'); 

    // Write line of log in CSV format to the log. 
    fputcsv($output, array("[".$todays_date."] ",$log_message)); 

    // Close the file. 
    fclose($output); 
} 

Вы можете использовать это с вашими именами процесса как $ log_name.

Пример

logger("user_login", "You messed up"); 

Это будет производить журнал называется user_login-2017-02-13.csv. Файл будет создан, если он не существует, и последующие записи в файл будут добавляться по строкам.

Часть даты должна автоматически создавать новый файл за каждый день, поэтому вы можете изменить его в соответствии с вашими потребностями.

+0

Это действительно Cool! Спасибо, но я хочу, чтобы lp php/mysql ошибки, поскольку у меня нет ссылок на них –