1%% 2%% %CopyrightBegin% 3%% 4%% Copyright Ericsson AB 1998-2020. All Rights Reserved. 5%% 6%% Licensed under the Apache License, Version 2.0 (the "License"); 7%% you may not use this file except in compliance with the License. 8%% You may obtain a copy of the License at 9%% 10%% http://www.apache.org/licenses/LICENSE-2.0 11%% 12%% Unless required by applicable law or agreed to in writing, software 13%% distributed under the License is distributed on an "AS IS" BASIS, 14%% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15%% See the License for the specific language governing permissions and 16%% limitations under the License. 17%% 18%% %CopyrightEnd% 19%% 20 21%% 22 23%%% Purpose : Application master for SSL. 24 25-module(ssl_app). 26 27-behaviour(application). 28 29-export([start/2, stop/1]). 30 31start(_Type, _StartArgs) -> 32 start_logger(), 33 ssl_sup:start_link(). 34 35stop(_State) -> 36 stop_logger(), 37 ok. 38 39%% 40%% Description: Start SSL logger 41start_logger() -> 42 Config = #{level => debug, 43 filter_default => stop, 44 formatter => {ssl_logger, #{}}}, 45 Filter = {fun logger_filters:domain/2,{log,sub,[otp,ssl]}}, 46 logger:add_handler(ssl_handler, logger_std_h, Config), 47 logger:add_handler_filter(ssl_handler, filter_non_ssl, Filter), 48 logger:set_module_level([ssl_logger], 49 debug). 50 51%% 52%% Description: Stop SSL logger 53stop_logger() -> 54 logger:unset_application_level(ssl), 55 logger:remove_handler(ssl_handler). 56