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

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

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

      אני מנסה ליצא לוג,
      גם דרך הממשק, וגם בAPI
      ואני מקבל את השגיאה הבאה:
      שהקובץ גדול מידי.

      זה לוג שאני חייב,

      מה אני יכול לעשות?
      7af1d500-184f-4ebc-b60f-ac9a1843b2ca-image.png

      א תגובה 1 תגובה אחרונה תגובה ציטוט 0
      • א
        אביי ורבא @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
                                • פוסט ראשון
                                  פוסט אחרון