1sasl(7)                  Erlang Application Definition                 sasl(7)
2
3
4

NAME

6       sasl - The SASL application
7

DESCRIPTION

9       The SASL application provides the following services:
10
11         * alarm_handler
12
13         * release_handler
14
15         * systools
16
17   Note:
18       The  SASL application in OTP has nothing to do with "Simple Authentica‐
19       tion and Security Layer" (RFC 4422).
20
21

CONFIGURATION

23       The following configuration parameters are defined for the SASL  appli‐
24       cation. For more information about configuration parameters, see app(4)
25       in Kernel.
26
27       All configuration parameters are optional.
28
29         start_prg = string() :
30           Specifies the program to be used when restarting the system  during
31           release installation. Default is $OTP_ROOT/bin/start.
32
33         masters = [atom()] :
34           Specifies  the nodes used by this node to read/write release infor‐
35           mation. This parameter is ignored if parameter client_directory  is
36           not set.
37
38         client_directory = string() :
39           This  parameter specifies the client directory at the master nodes.
40           For details, see Release Handling in OTP  Design  Principles.  This
41           parameter is ignored if parameter masters is not set.
42
43         static_emulator = true | false :
44           Indicates  if  the  Erlang emulator is statically installed. A node
45           with a static emulator cannot switch dynamically to a new emulator,
46           as  the  executable  files are written into memory statically. This
47           parameter is ignored if parameters masters and client_directory are
48           not set.
49
50         releases_dir = string() :
51           Indicates where the releases directory is located. The release han‐
52           dler writes all its files to this directory. If this  parameter  is
53           not  set,  the OS environment parameter RELDIR is used. By default,
54           this is $OTP_ROOT/releases.
55

DEPRECATED ERROR LOGGER EVENT HANDLERS AND CONFIGURATION

57       In Erlang/OTP 21.0, a new API for logging was added. The old error_log‐
58       ger  event  manager,  and event handlers running on this manager, still
59       work, but they are not used by default.
60
61       The  error  logger  event  handlers  sasl_report_tty_h   and   sasl_re‐
62       port_file_h, were earlier used for printing the so called SASL reports,
63       i.e. supervisor reports, crash reports, and progress reports. These re‐
64       ports are now also printed by the default logger handler started by the
65       Kernel application. Progress reports are by default stopped by the pri‐
66       mary  log  level, but can be enabled by setting this level to info, for
67       example by using the Kernel configuration parameter logger_level.
68
69       If the old error logger event handlers are still desired, they must  be
70       added by calling error_logger:add_report_handler/1,2.
71
72         sasl_report_tty_h:
73           Formats  and writes supervisor reports, crash reports, and progress
74           reports to stdio. This error logger event handler  uses  error_log‐
75           ger_format_depth in the Kernel application to limit how much detail
76           is printed in crash and supervisor reports.
77
78         sasl_report_file_h:
79           Formats and writes supervisor reports, crash report,  and  progress
80           report  to  a single file. This error logger event handler uses er‐
81           ror_logger_format_depth in the Kernel application to limit the  de‐
82           tails printed in crash and supervisor reports.
83
84       A  similar  behaviour,  but  still using the new logger API, can be ob‐
85       tained by setting the  Kernel  application  environment  variable  log‐
86       ger_sasl_compatible  to  true. This adds a second instance of the stan‐
87       dard Logger handler, named sasl, which only prints the SASL reports. No
88       SASL reports are then printed by the Kernel logger handler.
89
90       The sasl handler is configured according to the values of the following
91       SASL application environment variables.
92
93         sasl_error_logger = Value :
94           Value is one of the following:
95
96           tty:
97             Installs sasl_report_tty_h in the error logger. This is  the  de‐
98             fault option.
99
100           {file,FileName}:
101             Installs  sasl_report_file_h  in the error logger. All reports go
102             to file FileName, which is a string. The file is opened in  write
103             mode with encoding utf8.
104
105           {file,FileName,Modes}:
106             Same  as {file,FileName}, except that Modes allows you to specify
107             the modes used for opening the FileName given to the  file:open/2
108             call.  By default, the file is opened in write mode with encoding
109             utf8. Use [append] to have the FileName open in  append  mode.  A
110             different encoding can also be specified. FileName is a string.
111
112           false:
113             No SASL error logger handler is installed.
114
115         errlog_type = error | progress | all :
116           Restricts  the  error  logging  performed by the specified sasl_er‐
117           ror_logger to error reports or progress reports, or  both.  Default
118           is all.
119
120         utc_log = true | false :
121           If  set  to true, all dates in textual log outputs are displayed in
122           Universal Coordinated Time with the string UTC appended.
123
124       The error logger event handler log_mf_h can also still  be  used.  This
125       event  handler writes all events sent to the error logger to disk. Mul‐
126       tiple files and log rotation are used.  For  efficiency  reasons,  each
127       event  is written as a binary. For more information about this handler,
128       see the STDLIB Reference Manual.
129
130       To activate this event handler,  three  SASL  configuration  parameters
131       must be set:
132
133         error_logger_mf_dir = string() | false :
134           Specifies  in  which  directory  log_mf_h is to store its files. If
135           this parameter is undefined or false, the log_mf_h handler  is  not
136           installed.
137
138         error_logger_mf_maxbytes = integer() :
139           Specifies  the  maximum  size  of  each  individual file written by
140           log_mf_h. If this parameter is undefined, the log_mf_h  handler  is
141           not installed.
142
143         error_logger_mf_maxfiles = 0<integer()<256 :
144           Specifies  the  number of files used by log_mf_h. If this parameter
145           is undefined, the log_mf_h handler is not installed.
146
147       The new logger_disk_log_h might be an alternative to  log_mf_h  if  log
148       rotation  is desired. This does, however, write the log events in clear
149       text and not as binaries.
150

SEE ALSO

152       alarm_handler(3), error_logger(3), logger(3), log_mf_h(3),  rb(3),  re‐
153       lease_handler(3), systools(3)
154
155
156
157Ericsson AB                        sasl 4.1                            sasl(7)
Impressum