invalid command name "log_to_file"
    while executing
"log_to_file_info {Logging to a file}"
    ("uplevel" body line 1)
    invoked from within
"uplevel 1 [list log_to_file_info [expr {[llength $args]==1 ? [lindex $args end] : $args}]]"
    (procedure "::logger::tree::global::infocmd" line 2)
    invoked from within
"${log}::info "Logging to a file""
    (in namespace eval "::request" script line 35)
    invoked from within
"namespace eval ::request $script"
    ("::try" body line 12)

OUTPUT BUFFER:

#!/usr/bin/env tclsh # # Logging to a simple file # # This creates the file mylog.log and adds a single line. # # (c) 2005 Michael Schlenker # # $Id: logtofile.tcl,v 1.2 2005/09/28 03:46:37 andreas_kupries Exp $ # # package require logger # Define a simple custom logproc proc log_to_file {lvl txt} { set logfile "mylog.log" set msg "\[[clock format [clock seconds]]\] $txt" set f [open $logfile {WRONLY CREAT APPEND}] ;# instead of "a" fconfigure $f -encoding utf-8 puts $f $msg close $f } # Initialize the logger set log [logger::init global] # Install the logproc for all levels foreach lvl [logger::levels] { interp alias {} log_to_file_$lvl {} log_to_file $lvl ${log}::logproc $lvl log_to_file_$lvl } # Send a simple message to the logfile ${log}::info "Logging to a file"