logging pada yii web apps

sering kali kita perlu untuk melakukan logging pada saat development, testing maupun production berikut adalah cara untuk setting loggin

[code]

‘log’ => array(
‘class’ => ‘CLogRouter’,
‘routes’ => array(

//disini di gunakan untuk file log
array(
‘class’ => ‘CFileLogRoute’,
‘levels’ => ‘info,trace’,
‘categories’ => ‘system.*’,
),

//di sini di gunakan untuk profiling database
array(‘class’ => ‘CProfileLogRoute’,
‘report’ => ‘summary’,),

//disini di gunakan untuk web log route yang akan di munculkan di halaman paling bawah website
array(
‘class’ => ‘CWebLogRoute’,
),

// ini adalah fitur yang paling penting ketika production yang akan mengirimkan log berupa info, trace, error dan warning terkecuali yang masuk class system.base.cmodule dan , system.db, systemcmodule , system.web.filters
array(
‘class’ => ‘CEmailLogRoute’,
‘levels’ => ‘info,trace,error, warning’,
’emails’ => ‘freddokresna@gmail.com’,
‘except’ => ‘system.base.CModule.* ,system.db.*, system.CModule.*,system.web.filters.CFilterChain’,
),
),
),

[/code]

untuk profiling database bisa di lihat di profiling database

cara kirim email dengan php pada sll atau tls

[php]

$host = "ssl://mail.bernofarm.co.id";
$port = "465";
$username = "freddo@bernofarm.co.id";
$password = "freddo";

$headers = array(‘From’ => $from,
‘To’ => $to,
‘Subject’ => $subject);
$smtp = Mail::factory(‘smtp’, array(‘host’ => $host,
‘port’ => $port,
‘auth’ => true,
‘username’ => $username,
‘password’ => $password));
//    echo "to = " . $to;
//    echo "<br>subject = " . $subject;
echo "<br> Headers =" . $headers;
var_dump($headers);
$mail = $smtp->send($to, $headers, $body);
$mails = $smtp->send($from, $headers, $body);
//    $mail = $smtp->send($to, $headers, $body);

if (PEAR::isError($mail) && PEAR::isError($mails)) {
echo("<p>" . $mail->getMessage() . "</p>");
} else {
echo("<p>Message successfully sent!</p>" . $reportSentToMail);
}

[/php]

mengirim email dengan format html melalui email

                “Content-type: text/html; charset=iso-8859-1rn”;

di atas adalah configurasi untuk header agar email kita dalam bentuk html dapat di baca secara maksimal

$headers .= “Content-type: text/htmlrn”;

sedangkan baris di atas adalah cara mengirimkan menjadi attachment berbentuk html

$headers .= “Content-type: textrn”;

pada baris di atas juga mengirimkan attachment tetapi tanpa format html