Page 1 of 1

C++ logger utility

Posted: Wed Nov 21, 2007 5:50 pm
by tsilochr
παίδες, χρειάζομαι ένα πολύ μικρό Logger σε C++. Θέλω μόνο να πετάω τα μηνύματα μου και απλώς να του λέω που να τα πετάει (πχ stdout ή σε κάποιο αρχείο) κατά την αρχικοποίηση του object. Κάποιοι που βρήκα έτοιμοι στο web είτε είναι πολύπλοκοι για τη δουλειά μου, είτε δεν κάνουν compile :???:

Μήπως έχετε τίποτα έτοιμο? Μην κάτσω και το γράψω από το 0 (δεν έχω χρόνο :oops: )

ΥΓ Hd, αν έχεις την απορία, είναι για την εργασίαστο μάθημα Λειτουργικών.

Posted: Wed Nov 21, 2007 9:12 pm
by AmmarkoV
Εννοείς keylogger ?
Ή ένα logger function που κάνει log strings ? (Έχω φτιάξει τέτοιον και με timestamps ..) :)

Και ο κώδικας είναι
void Add2Log(string filetoopen,string what2add,bool enable_append)
{
ofstream outfile2;
if (enable_append) {
outfile2.open (filetoopen.c_str(),ios::out | ios::app); } else
outfile2.open (filetoopen.c_str(),ios::out );

if (outfile2.is_open())
{
outfile2 <<what2add<<"\n";
outfile2.close();
}
}
Αυτό χωρίς timestamps.. το άλλο είναι μόνο για Windows
Αυτά..

Posted: Wed Nov 21, 2007 11:33 pm
by tsilochr
όχι keylogger, log για μηνύματα INFO και DEBUG αντί να τα στέλνω ρητά στο cout ή το cerr. Σκεφτόμουν να υπήρχε κάτι σε φάση

Code: Select all

...
Logger log = Logger(κάποιο output stream);
...
log.write("blah blah");

ΟΚ, αν δεν φτιάξω κάτι μόνος μου μάλλον θα πάρω τη συνάρτηση σου Ammar. Ευχαριστώ

Posted: Wed Nov 21, 2007 11:44 pm
by HdkiLLeR
Μάλιστα κύριε: http://logging.apache.org/log4cxx/index.html

Έχω χρησιμοποιήσει το Log4j που είναι το port του παραπάνω σε Java και μπορώ να σου πω ότι έμεινα ευχαριστημένος αρκετά.

Βέβαια στις περισσότερες περιπτώσεις που γράφω κώδικα είναι αποκλειστικά για linux οπότε απλά χρησιμοποιώ την system call syslog() και μετά είναι όλα θέμα του syslog, τι θα τα κάνει. Μπορείς να τον ρυθμήσεις να τα κάνει store σε κάποιο file, να τα δίνει σε terminal ή ακόμη και να τα στέλνει σε άλλον syslog server κλπ κλπ.

Btw πολύ ενδιαφέρον θα πρέπει να είναι το μάθημα ειδικά απο τα papers που παρουσιάζονται. Είναι πολύ fundamental aspects για τα OSes αυτά που σας δείχνει ο Δελής. Ειδικά του Katz και του Patterson θα σου αρέσουν πολύ.

Posted: Thu Nov 22, 2007 10:01 am
by tsilochr
thnx bill, θα το κοιτάξω.

Όσο για το μάθημα, δεν προλαβαίνει να κάνει όλα τα papers, είναι σχετικά απαιτητικό μάθημα (για τα ελληνικά δεδομένα μιλάμε πάντα ε;) αλλά νιώθεις στο πετσί σου ότι κάνεις κάτι.

Επι τη ευκαιρία, ακόμα και στο ΤΕΙ Αθήνας κάνουν καλύτερα λειτουργικά από μας νομίζω, τα παιδιά έχουν κάπως καλύτερο υπόβαθρο σε λειτουργικά από αυτό που έχει ο δικός μας μέσος απόφοιτος (including me)

Posted: Sat Nov 24, 2007 2:53 pm
by HdkiLLeR
offtopic
tsilochr wrote:Επι τη ευκαιρία, ακόμα και στο ΤΕΙ Αθήνας κάνουν καλύτερα λειτουργικά από μας νομίζω, τα παιδιά έχουν κάπως καλύτερο υπόβαθρο σε λειτουργικά από αυτό που έχει ο δικός μας μέσος απόφοιτος (including me)
Πότε έκανες OSes, γιατί εγώ δεν έκανα. :) :) :)

/offtopic

Posted: Sat Nov 24, 2007 2:57 pm
by tsilochr
HdkiLLeR wrote:offtopic
Πότε έκανες OSes, γιατί εγώ δεν έκανα. :) :) :)
/offtopic
exactly

Posted: Sat Nov 24, 2007 4:14 pm
by AmmarkoV
HdkiLLeR++