Gary,
this is a feed back of my first use of log5.
Previously I used log4CL with the daily rolling file appender pruducing a html file to be viewed
with the browser. With browser update (F5) it is easy to read continously changing logfiles.
This is what I am now doing with log5:
(defun prepare-log-file (path)
(with-open-file (s path :direction :output :if-exists :supersede)
;;stolen from Log4CL and modified
(format s "<html><head> <title> Log5 Log Messages </title> <style type=\"text/css\">
<!-- body, table {font-family: arial,sans-serif; font-size: x-small;}
th {background: #336699; color: #FFFFFF; text-align: left;} -->
</style> </head> <body bgcolor=\"#FFFFFF\" topmargin=\"6\" leftmargin=\"6\"> <hr size=\"1\" noshade>
Log session start at ~a <br> <br>
<table cellspacing=\"0\" cellpadding=\"4\" border=\"1\" bordercolor=\"#224466\" width=\"100%\">
<tr> <th>Time</th> <th>Category</th> <th>Message</th> <th>Context</th>"
(date-time-as-string (get-universal-time)))))
(defparameter *logfile* "C:/lisp/log/mylog.html")
(defoutput left "<tr><td>")
(defoutput middle "</td><td>")
(defoutput right "</td></td>")
(defoutput time (formatted-current-time))
(defoutput html-message (html-escape message))
(prepare-log-file *logfile*)
(start-sender 'mysender
(stream-sender :location *logfile*)
:category-spec (application pdf)
:output-spec (left time middle category middle html-message middle context right)))
The result is a nicely formatted table.
It appears that log5 is very flexible, contexts are a cool feature !
1. suggestion:
A push-context command in a source file adds the same context to the list when the file
is reloaded/recompiled. Wouldn't it be better to have something like push-new here ?
2. I wanted to give http://www.flogviewer.com/ a try for viewing the logfile since it has filters etc.
The problem I have is that individual log messages can include many line breaks generated by I don't know what.
This is not a problem when logging to a html file, but flogviewer expects one line per message.
I tried everthing mentionned in cltl2 relating to *print-right-margin*, *print-miser-width* etc to switch this
behaviour off, without success. I am not able to find out where the line breaks come from.
Could you give me a hint please ?
Best regards
Frank
_______________________________________________________________
SMS schreiben mit WEB.DE FreeMail - einfach, schnell und
kostenguenstig. Jetzt gleich testen! http://f.web.de/?mc=021192