LoggingFunctions | R Documentation |
COTAN
packageLogging is currently supported for all COTAN
functions. It is
possible to see the output on the terminal and/or on a log file. The level
of output on terminal is controlled by the COTAN.LogLevel
option while
the logging on file is always at its maximum verbosity
setLoggingLevel(newLevel = 1L)
setLoggingFile(logFileName)
logThis(msg, logLevel = 2L, appendLF = TRUE)
newLevel |
the new default logging level. It defaults to 1 |
logFileName |
the log file. |
msg |
the message to print |
logLevel |
the logging level of the current message. It defaults to 2 |
appendLF |
whether to add a new-line character at the end of the message |
setLoggingLevel()
sets the COTAN
logging level. It set the
COTAN.LogLevel
options to one of the following values:
0 - Always on log messages
1 - Major log messages
2 - Minor log messages
3 - All log messages
setLoggingFile()
sets the log file for all COTAN
output logs. By
default no logging happens on a file (only on the console). Using this
function COTAN
will use the indicated file to dump the logs produced by
all logThis()
commands, independently from the log level. It stores the
connection
created by the call to bzfile()
in the option:
COTAN.LogFile
logThis()
prints the given message string if the current log level
is greater or equal to the given log level (it always prints its message on
file if active). It uses message()
to actually print the messages on the
stderr()
connection, so it is subject to suppressMessages()
setLoggingLevel()
returns the old logging level or default level
if not set yet.
logThis()
returns TRUE if the message has been printed on the
terminal
setLoggingLevel(3) # for debugging purposes only
logFile <- file.path(".", "COTAN_Test1.log")
setLoggingFile(logFile)
logThis("Some log message")
setLoggingFile("") # closes the log file
file.remove(logFile)
logThis("LogLevel 0 messages will always show, ",
logLevel = 0, appendLF = FALSE)
suppressMessages(logThis("unless all messages are suppressed",
logLevel = 0))
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.