Назад

[function] write_log

Автор: 4FuN: Дата: 06.11.2010

Требования:[LIST]
[*]
[*]
[/LIST]

Функция:

function write_log($page = 'unknown page',$file = 'default.log')
{
*global $log,$dir,$error;
*$fp = fopen($dir['sys'].$dir['logs'].$file, 'a');
*
*if(!$fp)
*{
* $error = 'Ошибка открытия лог файла';
* return false;
*}
*
*if($log['all'] == 1)
*{
* $date = date('l jS \of F Y h:i:s A');
*
* if(!fwrite($fp, "=========================================\n"))
* {
* *$error = 'Ошибка записи в лог файл';
* *return false;
* }
*
* fwrite($fp, get_ip()."\n");
* fwrite($fp, $page."\n");
* fwrite($fp, $date."\n");
*
* fwrite($fp, "=========================================\n");
*}
*else
*{
* if(!fwrite($fp, "=========================================\n"))
* {
* *$error = 'Ошибка записи в лог файл';
* *return false;
* }
*
* if($log['ip'] == 1)
* {
* *fwrite($fp, get_ip()."\n");
* }
*
* if($log['enter'] == 1)
* {
* *fwrite($fp, $page."\n");
* }
*
* if($log['date'] == 1)
* {
* *$date = date('l jS \of F Y h:i:s A');
* *fwrite($fp, $date."\n");
* }
*
* fwrite($fp, "=========================================\n");
*}
*
*if(!fclose($fp))
*{
* $error = 'Ошибка закрытия лог файла';
* return false;
*}
*
*return true;
}


Конфиг:
$log = array
* (
* *'all' => 1,
* *'ip' => 1,
* *'enter' => 1,
* *'date' => 1,
* *'file' => 'main.log'
* );

$dir = array
* (
* *'sys' => 'system/',
* *'publ' => 'public/',
* *'logs' => 'logs/'
* );


Пример страницы:
$page = 'Главная страница';
if(write_log($page,$log['file']) == false)
{
*print $error;
}


Вид логов:
=========================================
127.0.0.1
Главная страница
Monday 7th of June 2010 03:12:05 PM
=========================================


by Ryseg :)

Автор: : Дата: 01.01.1970