1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
|
.. _log_cli:
log
***
.. rubric:: Output of :code:`--help=log`
The following help text is generated by :code:`ecflow_client --help=log`
::
log
---
Get,clear,flush or create a new log file.
The user must ensure that a valid path is specified.
Specifying '--log=get' with a large number of lines from the server,
can consume a lot of **memory**. The log file can be a very large file,
hence we use a default of 100 lines, optionally the number of lines can be specified.
arg1 = [ get | clear | flush | new | path ]
get - Outputs the log file to standard out.
defaults to return the last 100 lines
The second argument can specify how many lines to return
clear - Clear the log file of its contents.
flush - Flush and close the log file. (only temporary) next time
server writes to log, it will be opened again. Hence it best
to halt the server first
new - Flush and close the existing log file, and start using the
the path defined for ECF_LOG. By changing this variable
a new log file path can be used
Alternatively an explicit path can also be provided
in which case ECF_LOG is also updated
path - Returns the path name to the existing log file
arg2 = [ new_path | optional last n lines ]
if get specified can specify lines to get. Value must be convertible to an integer
Otherwise if arg1 is 'new' then the second argument must be a path
Usage:
--log=get # Write the last 100 lines of the log file to standard out
--log=get 200 # Write the last 200 lines of the log file to standard out
--log=clear # Clear the log file. The log is now empty
--log=flush # Flush and close log file, next request will re-open log file
--log=new /path/to/new/log/file # Close and flush log file, and create a new log file, updates ECF_LOG
--log=new # Close and flush log file, and create a new log file using ECF_LOG variable
The client considers, for both user and child commands, the following environment variables:
ECF_HOST <string> [mandatory*]
The main server hostname; default value is 'localhost'
ECF_PORT <int> [mandatory*]
The main server port; default value is '3141'
ECF_SSL <any> [optional*]
Enable secure communication between client and server.
ECF_HOSTFILE <string> [optional]
File that lists alternate hosts to try, if connection to main host fails
ECF_HOSTFILE_POLICY <string> [optional]
The policy ('task' or 'all') to define which commands consider using alternate hosts.
The options marked with (*) must be specified in order for the client to communicate
with the server, either by setting the environment variables or by specifying the
command line options.
|