הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   נוהל שגיאה? (https://hosts.co.il/forums/showthread.php?t=83528)

HOLD 02-07-10 14:18

נוהל שגיאה?
 
שמתי אצלי בתחילת כל עמוד במערכת את הקוד הזה (כדי לבטל הצגת שגיאות):
PHP קוד:

error_reporting(0); 

ובסוף כל עמוד את הקוד הזה (כדי להעביר לפונקציה את השגיאה לצורך רישום):
PHP קוד:

if(error_get_last()!=NULL)
ReportError(error_get_last()); 

עכשיו השאלה, איך ואיפה לשמור את השגיאות?
להכין קובץ log שישמור את כולן? להעביר את זה למסד?

מה יותר יעיל? מה אתם חושבים? ומה מערכות גדולות עושות בד"כ?

תודה.

~The_Sultan~ 02-07-10 15:33

לדעתי אם תצליח להתמודד עם שמירת השגיאות בקובץ אז זה יותר יעיל. אין לי מושג איך מערכות גדולות עושות את זה, בחיים לא ראיתי אחת כזו

SniR-S 02-07-10 19:04

אני מניח שעדיף לך לאחסן את זה במסד, ותעבוד עם זה מול האתר,
לדוגמה שבלוח בקרה / פאנל ניהול של האתר, יוצג לך כל הנתונים,
באיזה דף קרתה השגיאה, איזו שגיאה זו, באיזה שעה ותאריך, ע"י איזה דפדפן ומחשב הורץ הקובץ
מספר הפעמים שקרתה אותה שגיאה + אפשרות לפתוח ולראות כל פעם באיזה שעה ותאריך
ועוד מלא אופציות ואפשרויות שאתה צריך..
למרות שאפשר לעשות את זה גם בקובץ טקסט ..

RS324 02-07-10 19:23

התסבכת עם זה לגמרי

תעשה את זה איפהשהו בדף

PHP קוד:


function customError($errno$errstr,$fileName,$line)
{
     
    if (
error_reporting())    
    {
        echo 
"<b>Error:</b> [$errno] $errstr at $fileName Line : $line<br />";
    }
 
}
set_error_handler("customError",E_ALL); 

בקצרה עשיתי פונקציה שמחליפה את ה ERROR HANDLER הברירת מחדל של השפה בפונקציה שלי
עכשיו אני אישית בחרתי לדוגמא לעשות ECHO לדף
אתה יכול לכתוב את זה לקובץ , למסד נתונים או מה שבא לך...

תהנה.

HOLD 03-07-10 00:49

ציטוט:

נכתב במקור על ידי RS324 (פרסם 769666)
אתה יכול לכתוב את זה לקובץ , למסד נתונים או מה שבא לך...

תודה רבה |קורץ|

אשמח לשמוע על איזו שיטה יותר חוסכת במשאבי שרת,
קח בחשבון שבעת התרחשות השגיאה החיבור למסד יהיה פתוח.
אבל האם כשהטבלה תתמלא בשגיאות זה יכביד על המסד?

בקיצור, על מה אתה ממליץ?

RS324 03-07-10 14:46

ציטוט:

נכתב במקור על ידי HOLD (פרסם 769711)
תודה רבה |קורץ|

אשמח לשמוע על איזו שיטה יותר חוסכת במשאבי שרת,
קח בחשבון שבעת התרחשות השגיאה החיבור למסד יהיה פתוח.
אבל האם כשהטבלה תתמלא בשגיאות זה יכביד על המסד?

בקיצור, על מה אתה ממליץ?

ואם הייתה לך שגיאה של to many connections למסד ?
אתה תצטרך לבדוק אם החיבור פתוח ותקין לפני שאתה רושם למסד

ציטוט:

אני מניח שעדיף לך לאחסן את זה במסד, ותעבוד עם זה מול האתר,
לדוגמה שבלוח בקרה / פאנל ניהול של האתר, יוצג לך כל הנתונים,
באיזה דף קרתה השגיאה, איזו שגיאה זו, באיזה שעה ותאריך, ע"י איזה דפדפן ומחשב הורץ הקובץ
מספר הפעמים שקרתה אותה שגיאה + אפשרות לפתוח ולראות כל פעם באיזה שעה ותאריך
ועוד מלא אופציות ואפשרויות שאתה צריך..
למרות שאפשר לעשות את זה גם בקובץ טקסט ..
אני לא חושב שאתה צריך כל כך הרבה
לדוגמא אם הייתה לך שגיאה סטנדרטית של PHP בקובץ מסויים
אז מה יעזור איזה דפדפן היה למחשב ?
סתם עודף מידע
לפי דעתי תעשה בתור התחלה בקבצים אבל תעשה את זה בצורה חכמה
תיקייה עבור כל חודש , וקובץ עבור כל יום
נניח
07-2010/03-07-10.log

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


כל הזמנים הם GMT +2. הזמן כעת הוא 20:19.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ