LabelVision Classic: Technical
Notes
Using the Logging
Utility (LOG.EXE)
This technical note explains how to use the logging utility LOG.EXE to log events when
using LabelVision (such as data printed on a label with date and time it was printed),
typically to an ASCII text file.
Before using the LOG utility, either copy the file LOG.EXE
to your default directory, or make sure that its directory has been
included in your path statement.
LOG.EXE comes with a help screen, accessed by typing "LOG
/?" at the DOS command line.
The LOG utility command has the following form:
LOG [/O filename][/D] [/I] [/T] [/N] [/Sx] [/Qy] [argument1...]
By default, it outputs the arguments supplied separated by
spaces and followed by a Carriage Return and a Line Feed character.
If you specify /O and a file name, the result is written
to the given file instead of the screen. If the file already exists
the arguments are appended to it followed by a Carriage Return and
a Line Feed character.
Use the /D parameter to include the current date in the format
DD-MON-YY (i.e. 21-Apr-94).
The /I parameter can be used to include the current date
using the format YYYYMMDD (i.e. 19940421). This format in combination
with the /S, and the /Q\" parameters is useful if you need
to later import the log text file into a database using the structure
editor (LSTRUCT.EXE).
Use /T to include the current time in the log file. The format
is HH:MM:SS (i.e. 17:52:30).
If you specify /N, the Carriage Return and Line Feed characters
will not be added to the end of the logged information. This parameter
allows you to combine arguments from multiple calls to the LOG utility
on the same line of the log file.
You can change the default field separator string (a blank
space) by using the /S parameter. This parameter is useful to create
a comma delimited text file (i.e. /S,). Enclose any parameter containing
spaces in double quotes (i.e. "/S, ").
The /Q parameter allows you to select the quote character
that will surround each data element (the default is no quotes).
You may want to use this in order to surround arguments with double
quotes. Specify /Q\" for double quotes. Note that a "
must be preceded by a \ for it to be interpreted as a character
and not as a quote indicating the beginning of a new argument.
The order of the command line parameters and arguments determines
the order in which they are written to the log file.
Normally, when the Print Program calls a DOS program, it
"swaps" itself out of DOS memory (either to disk or to
EMS memory), which frees up all but about 5K of DOS memory for the
DOS program. This swapping is necessary when calling any DOS program
that requires more than about 50K or so of memory.
This swapping does take time. Applications which run a small
DOS program will run faster if you disable swapping. The time savings
is especially significant if your application repeatedly runs the
DOS program..
To disable swapping, specify the /X NOSWAP option on the
command line when you call the print program. If you access your
application from a LabelVision menu, simply add "/X NOSWAP"
to the beginning of the "Options" box in the Menu Editor's
"Define Action" dialog box.
If you start your application from a DOS batch file, add
"/X NOSWAP" to the LPRINT command line. The final line
will be something like that shown below:
LPRINT /X NOSWAP /L myapp
For a sample LOGFILE application, look in the SAMPLES\LOG_FILE
subdirectory under your installation directory (in Version 2.1 or
later).
|