יצירת 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.

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

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

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

SSG עם next

אחרי שלמדנו במאמר הקודם מה זה SSR והבנו שלא מדובר בקליע כסף שפותר את כל הבעיות שלנו, נלמד על SSG שיכול להקל על כמה מהבעיות של SSR.

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

המנעו מהעלאת source control לשרת פומבי

לא תאמינו כמה אתרים מעלים את ה-source control שלהם לשרת. ככה תמצאו אותם וגם הסבר למה זה רעיון רע.

תמונה מצוירת של רובוט שמנקה HTML
יסודות בתכנות

סניטציה – למה זה חשוב

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

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