• הרשמה
    • התחברות
    • חיפוש
    • דף הבית
    • אינדקס קישורים
    • פוסטים אחרונים
    • קבלת התראות מהדפדפן
    • משתמשים
    • חיפוש בהגדרות המתקדמות
    • חיפוש גוגל בפורום
    • ניהול המערכת
    • ניהול המערכת - שרת private

    שליפת קובץ לוג גדול

    שאלות ועזרה הדדית
    3
    14
    73
    טוען פוסטים נוספים
    • מהישן לחדש
    • מהחדש לישן
    • הכי הרבה הצבעות
    תגובה
    • הגיבו כנושא
    התחברו בכדי לפרסם תגובה
    נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
    • א
      אביי ורבא @sumone נערך לאחרונה על ידי

      @sumone ניסית להוריד את קובץ הלוג כקובץ (בלוב)?

      S תגובה 1 תגובה אחרונה תגובה ציטוט 0
      • S
        sumone @אביי ורבא נערך לאחרונה על ידי

        @אביי-ורבא כתב בשליפת קובץ לוג גדול:

        @sumone ניסית להוריד את קובץ הלוג כקובץ (בלוב)?

        כן,
        גם אותה שגיאה,

        זה לוג עם משהו כמו מיליון שורות.

        א 2 תגובות תגובה אחרונה תגובה ציטוט 0
        • א
          אביי ורבא @sumone נערך לאחרונה על ידי

          @sumone זה מוזר, כי אם אני לא טועה קבצי טקסט במערכת מוגבלים ללא יותר מ10MB לקובץ בודד, יותר מזה הם נמחקים,

          תגובה 1 תגובה אחרונה תגובה ציטוט 0
          • א
            אביי ורבא @sumone נערך לאחרונה על ידי

            @sumone כתב בשליפת קובץ לוג גדול:

            גם אותה שגיאה,

            תוכל להביא את השגיאה מההורדת קובץ?

            S תגובה 1 תגובה אחרונה תגובה ציטוט 0
            • S
              sumone @אביי ורבא נערך לאחרונה על ידי

              @אביי-ורבא

              זה הקובץ מהצהרים, וכנראה שמאז הוא התנפח עוד.
              64439818-0bf5-4a7e-905d-976678d06600-image.png

              כשאני פונה בפוסטמן אני מקבל את אותה שגיאה בכל הפורמטים,
              וכשאני מוריד קובץ אני מקבל אקסל שבשורה הראשונה שלו יש את הJSON הזה.

              א תגובה 1 תגובה אחרונה תגובה ציטוט 0
              • א
                אביי ורבא @sumone נערך לאחרונה על ידי אביי ורבא

                @sumone כתב בשליפת קובץ לוג גדול:

                וכשאני מוריד קובץ אני מקבל אקסל שבשורה הראשונה שלו יש את הJSON הזה.

                הורדת קובץ רגילה לא אמורה להוריד אקסל, אלא קובץ טקסט בסיומת ymgr

                אני התכוונתי שתנסה באתר להוריד את זה ככה
                cd3c0b7e-a3d9-44f5-a17a-70d4af82f787-image.png

                S תגובה 1 תגובה אחרונה תגובה ציטוט 1
                • S
                  sumone @אביי ורבא נערך לאחרונה על ידי

                  @אביי-ורבא כתב בשליפת קובץ לוג גדול:

                  @sumone כתב בשליפת קובץ לוג גדול:

                  וכשאני מוריד קובץ אני מקבל אקסל שבשורה הראשונה שלו יש את הJSON הזה.

                  הורדת קובץ רגילה לא אמורה להוריד אקסל, אלא קובץ טקסט בסיומת ymgr

                  אני התכוונתי שתנסה באתר להוריד את זה ככה
                  cd3c0b7e-a3d9-44f5-a17a-70d4af82f787-image.png

                  אלוף!
                  לא חשבתי על זה,

                  זה עדיין יורד לי,

                  איך אני מפענח את זה לCSV רגיל,

                  מה המבנה של זה?
                  אני רוצה להריץ על זה תוכנית בנוד שתיצור לי קובצים לפי תאריכים.

                  א תגובה 1 תגובה אחרונה תגובה ציטוט 0
                  • א
                    אביי ורבא @sumone נערך לאחרונה על ידי אביי ורבא

                    @sumone תחשוב על זה כמו קובץ csv, רק שהמפרידים הם לא פסיקים,
                    בכל שורה יש כותרת העמודה, # ואז הערך, כשבין עמודה לעמודה יש %

                    cfd7094d-91f5-4446-9c47-de95040f902a-image.png

                    למזלך יש לי קוד קיים בפייתון שכתבתי פעם

                    import csv
                    import os
                    
                    input_file = r"C:\Users\abaye\Downloads\LogFolderEnterExit-2024-04.ymgr"
                    output_folder = os.path.dirname(os.path.abspath(__file__))
                    output_file = os.path.join(output_folder, "LogFolderEnterExit-2024-04.csv")
                    
                    rows = []
                    all_field_names = set()  # Collect all unique field names
                    
                    def parse_line(line):
                        data = {}
                        parts = line.strip().split('%')
                        for part in parts:
                            if '#' in part:
                                key, value = part.split('#', 1)
                                data[key] = value
                        return data
                    
                    # Read file and collect all fields from all rows
                    with open(input_file, "r", encoding="utf-8") as file:
                        for line in file:
                            data = parse_line(line)
                            rows.append(data)
                            all_field_names.update(data.keys())
                    
                    field_names = sorted(list(all_field_names))
                    
                    with open(output_file, "w", newline="", encoding="utf-8") as csvfile:
                        writer = csv.DictWriter(csvfile, fieldnames=field_names)
                        writer.writeheader()
                        writer.writerows(rows)
                    
                    print(f"CSV file saved as: {output_file}")
                    print(f"Found {len(field_names)} fields: {', '.join(field_names)}")
                    print(f"Processed {len(rows)} rows")
                    
                    S תגובה 1 תגובה אחרונה תגובה ציטוט 1
                    • S
                      sumone @אביי ורבא נערך לאחרונה על ידי

                      @אביי-ורבא
                      תודה רבה עזרת לי מאוד מאוד..

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

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

                      א תגובה 1 תגובה אחרונה תגובה ציטוט 0
                      • א
                        אביי ורבא @sumone נערך לאחרונה על ידי אביי ורבא

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

                        @sumone כתב בשליפת קובץ לוג גדול:

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

                        כדאי לך לשנות את השם מידי פעם, חבל לעבוד כל פעם עם קובץ ענק, לחינם

                        S תגובה 1 תגובה אחרונה תגובה ציטוט 3
                        • S
                          sumone @אביי ורבא נערך לאחרונה על ידי sumone

                          @אביי-ורבא

                          אני רואה בקובץ שנוצר לי שורות כאלו:
                          read^f-/products/533.n-11.m-1907..f-005.f-017.^menu>>>>3>NO>>>>>1>Ok>3>>no

                          אני מבין שאני צריך להחליף את התווים הבאים:

                          = ^
                          > ,
                          & *

                          יש עוד תווים שאני צריך להחליף?

                          א תגובה 1 תגובה אחרונה תגובה ציטוט 0
                          • א
                            אביי ורבא @sumone נערך לאחרונה על ידי

                            @sumone זה מוזר, זה לא מבנה של קובץ ymgr שאני מכיר

                            C תגובה 1 תגובה אחרונה תגובה ציטוט 0
                            • C
                              CUBASE @אביי ורבא נערך לאחרונה על ידי CUBASE

                              @אביי-ורבא אף פעם לא שמת לב לזה בלוג api שבדו"ח חלק מהתווים מוחלפים לאחרים?

                              אגב אני רואה שכתוב כאן שצריך להחליף גם את / בנקודה

                              תגובה 1 תגובה אחרונה תגובה ציטוט 0
                              • פוסט ראשון
                                פוסט אחרון