logtofile.tcl

Go to the documentation of this file.
00001 /* !/usr/bin/env tclsh*/
00002 /* */
00003 /*  Logging to a simple file*/
00004 /* */
00005 /*  This creates the file mylog.log and adds a single line.*/
00006 /* */
00007 /*  (c) 2005 Michael Schlenker <mic42@users.sourceforge.net>*/
00008 /* */
00009 /*  $Id: logtofile.tcl,v 1.2 2005/09/28 03:46:37 andreas_kupries Exp $*/
00010 /* */
00011 /* */
00012 
00013  package require logger
00014 
00015 /*  Define a simple custom logproc*/
00016  ret  log_to_file (type lvl , type txt) {
00017    set logfile "mylog.log"
00018    set msg "\[[clock format [clock seconds]]\] $txt"
00019    set f [open $logfile {WRONLY CREAT APPEND}] ;# instead of "a"
00020    fconfigure $f -encoding utf-8
00021    puts $f $msg
00022    close $f
00023  }
00024 
00025 /*  Initialize the logger*/
00026   log =  [logger::init global]
00027 
00028 /*  Install the logproc for all levels */
00029  foreach lvl [logger::levels] {
00030    interp alias {} log_to_file_$lvl {} log_to_file $lvl
00031    ${log}::logret  $lvl log_to_file_$lvl
00032  }
00033 
00034 # Send a simple message to the logfile
00035  $(type log)::info "Logging to a file"

Generated on 21 Sep 2010 for Gui by  doxygen 1.6.1