วันศุกร์ที่ ๘ มิถุนายน พ.ศ. ๒๕๕๐

CakePHP: Logging for debugging

หลังจากที่ผมนั่งงงมาตั้งนานว่า ถ้าอยากจะ debug CakePHP โดยการเก็บ log
ไว้จะทำอย่างไร ยกตัวอย่างเช่น เวลาผมจะดูว่า ใครพยายามจะ แก้ไข article
บ้างก็ต้องเข้า log ใน ArticlesController::edit

วิธีการก็ง่ายๆ เพียงแต่ใส่ code แบบข้างล่างเข้าไปก็จะเกิดการเขียน log
ขึ้นที่ app/tmp/logs/debug.log

$this->log("ทดสอบ", LOG_DEBUG);

แต่ว่าแบบนี้มันก็ไม่มี username ใช่ปะก็แก้ง่ายๆ

$this->log("พยายามแก้ไขโดย " . $this->getUsername() , LOG_DEBUG);

แล้วก็แอบเอา log มาเปิดให้ดูนึดนึง (ในเครื่องผมนะ)

2007-06-08 15:06:42 Debug: พยายามแก้ไขโดย vee10
2007-06-08 15:07:17 Debug: พยายามแก้ไขโดย anonymous
ว่าแล้วก็ commit code เข้า SVN ที่ http://code.google.com/p/basaasa
ซะเลย :-P

ไม่มีความคิดเห็น: