הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 02-07-10, 14:18   # 1
HOLD
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Oct 2008
הודעות: 623

HOLD לא מחובר  

נוהל שגיאה?

שמתי אצלי בתחילת כל עמוד במערכת את הקוד הזה (כדי לבטל הצגת שגיאות):
PHP קוד:
error_reporting(0); 
ובסוף כל עמוד את הקוד הזה (כדי להעביר לפונקציה את השגיאה לצורך רישום):
PHP קוד:
if(error_get_last()!=NULL)
ReportError(error_get_last()); 
עכשיו השאלה, איך ואיפה לשמור את השגיאות?
להכין קובץ log שישמור את כולן? להעביר את זה למסד?

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

תודה.
  Reply With Quote
ישן 02-07-10, 15:33   # 2
~The_Sultan~
חבר על
 
מיני פרופיל
תאריך הצטרפות: Oct 2008
הודעות: 771

~The_Sultan~ לא מחובר  

לדעתי אם תצליח להתמודד עם שמירת השגיאות בקובץ אז זה יותר יעיל. אין לי מושג איך מערכות גדולות עושות את זה, בחיים לא ראיתי אחת כזו
  Reply With Quote
ישן 02-07-10, 19:04   # 3
SniR-S
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Aug 2008
הודעות: 546

SniR-S לא מחובר  

אני מניח שעדיף לך לאחסן את זה במסד, ותעבוד עם זה מול האתר,
לדוגמה שבלוח בקרה / פאנל ניהול של האתר, יוצג לך כל הנתונים,
באיזה דף קרתה השגיאה, איזו שגיאה זו, באיזה שעה ותאריך, ע"י איזה דפדפן ומחשב הורץ הקובץ
מספר הפעמים שקרתה אותה שגיאה + אפשרות לפתוח ולראות כל פעם באיזה שעה ותאריך
ועוד מלא אופציות ואפשרויות שאתה צריך..
למרות שאפשר לעשות את זה גם בקובץ טקסט ..
  Reply With Quote
ישן 02-07-10, 19:23   # 4
RS324
תודה על תרומתך.
 
מיני פרופיל
תאריך הצטרפות: May 2006
הודעות: 3,173

RS324 לא מחובר  

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

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

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 לדף
אתה יכול לכתוב את זה לקובץ , למסד נתונים או מה שבא לך...

תהנה.
  Reply With Quote
ישן 03-07-10, 00:49   # 5
HOLD
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Oct 2008
הודעות: 623

HOLD לא מחובר  

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

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

בקיצור, על מה אתה ממליץ?
  Reply With Quote
ישן 03-07-10, 14:46   # 6
RS324
תודה על תרומתך.
 
מיני פרופיל
תאריך הצטרפות: May 2006
הודעות: 3,173

RS324 לא מחובר  

ציטוט:
נכתב במקור על ידי HOLD צפה בהודעה
תודה רבה

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

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

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

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

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


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

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