עבור לתוכן

ייצור Logים באפליקציית Java

Featured Replies

פורסם

היי לכולם,

כיצד ניתן לגרום ל main ב-java שגם ככה מוציא output דיווח,

להכניס אותו לתוך קבצי log ולייצר אותו במקביל?

בנוסף, שיהיה על זה גם timestamp ורצוי גם, כמה זמן לקח בין פעולה לפעולה.

תודה מראש.

פורסם

איך הוא מוציא פלט? באמצעות System.out.println?

בהנחה שכן, אתה יכול להריץ את התכנית מתוך ה-command line עם output redirection, יענו:

java -jar blabla.jar >> outputfile.txt

באמצעות pipes אפשר להזין את הפלט לתוך תכנית אחרת שתוסיף דברים כמו timestamps (זה כבר נעשה מחוץ לתכנית ג'אווה עצמה).

פורסם
  • מחבר

תודה שניצל,

בעקרון את הדרך של ה output redirection אני מכיר.

אני רוצה שזה יהיה מקודד לתוך התוכנה שלי.

אני רוצה שהיא תייצר את הקובץ ותכתוב לשם את האירועים של התוכנה.

אגב, כן, הפלט מדופס ע"י System.out.println

הגעתי כבר למצב שהוא פולט לוגים ע"י ייבוא של מחלקת log,

השאלה עכשיו איך להעיף את זה לקובץ.

פורסם

אם אתה רוצה logging הדרך הנכונה לדעתי היא להשתמש ב logger מוכן. אני אישית אוהב את log4j בעיקר כי

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

http://en.wikipedia.org/wiki/Java_logging_framework

פורסם
  • מחבר

השתמשתי ב Logger ו Handler בסוף,

תודה.

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים