יצירת errorlog אפקטיבי בשרת פיתוח

אחד מהיתרונות הגדולים שיש בשרת פיתוח של לינוקס הוא הכלים הרבים שאפשר להתקין עליו לגמרי בחינם כדי להקל על הפיתוח. אחד מהכלים האלו הוא ה-Error Log המציג לנו את כל שגיאות ה-PHP שיש באפליקציה שלנו. למרות שב-WAMP ודומיו יש Error Log, בסביבת פיתוח מבוססת לינוקס אני יכול ליצור בקלות Error Log על הקונסולה שמציג מיידית כל שגיאה שהיא בזמן היצירה שלה. דבר שחוסך לי כניסה מחודשת ללוג שוב ושוב ושוב.

איך עושים את זה? בחמש דקות בערך:

ראשית נאפשר את ה-Error Logging ב-php.ini


sudo nano /etc/php5/apache2/php.ini

והיכן שכתוב log_errors = Off נשנה ל log_errors = On והיכן שכתוב Log errors to specified file נשנה ל: error_log = /var/www/phperrorlog.log (לשים לב להשמיט את הנקודה פסיק לפני).


log_errors = On
error_log = /var/www/phperrorlog.log

ניצור את /var/www/phperrorlog.log ונאפשר גישה ל-error log לכולם.


sudo touch /var/www/phperrorlog.log
sudo chmod 777 /var/www/phperrorlog.log

עכשיו אפשר לעשות restart ל-Apache:


/etc/init.d/apache2 restart

עכשיו ניצור את הקיצור שיאפשר לנו להכנס ל-Error Log בכל רגע נתון:


sudo nano /home/USERNAME/.bashrc

כאשר ה-USERNAME הוא השם משתמש הנבחר שלנו.

נכניס את השורה:


alias lerr='tail -f /var/www/phperrorlog.log'

נשמור, נצא ונסגור את החלון של הקונסולה (על מנת לרפרש את ה-bashrc).

זהו, עכשיו בכל פעם שנלחץ על lerr בקונסולה אנחנו נכנס ל-Error Log של ה-PHP שגם מתחדש בכל פעם שיש לנו שגיאת PHP.

ותודה לערן אוזן מחברת סרגטה על הרעיון.

פוסטים נוספים שכדאי לקרוא

פתרונות ומאמרים על פיתוח אינטרנט

נגישות טכנית – פודקאסט ומבוא

פרק בפודקאסטעל נגישות בעברית שצולל לכלים האוטומטיים ולפן המאד מאד טכני של הנגישות.

בינה מלאכותית

להריץ ממשק של open-webui על הרספברי פיי

להפעיל ממשק של צ׳אט ג׳יפיטי שאפשר לגשת אליו מכל מחשב ברשת הביתית על רספברי פיי עם מודל בשם tinydolphin שרץ על רספברי פיי.

גלילה לראש העמוד