summaryrefslogtreecommitdiff
path: root/erts/emulator/test/socket_test_logger.erl
diff options
context:
space:
mode:
authorMicael Karlberg <bmk@erlang.org>2019-02-25 12:35:25 +0100
committerMicael Karlberg <bmk@erlang.org>2019-03-01 12:07:38 +0100
commit1f85b3ecdf431c0f3dce25506b2ff611330a0b99 (patch)
tree9e048f8c98c8c2fa9461a78765414438777e8712 /erts/emulator/test/socket_test_logger.erl
parent86e81af8110e344789321eafe0af8dd4a9985a53 (diff)
downloaderlang-1f85b3ecdf431c0f3dce25506b2ff611330a0b99.tar.gz
[socket|test] Quiet logger and ttest improvements
Add a quiet logger mode (default) which limits the printouts in the (erlang) shell (the web log will be as verbose as usual). Also added a way to configure the runtime of the ttest cases.
Diffstat (limited to 'erts/emulator/test/socket_test_logger.erl')
-rw-r--r--erts/emulator/test/socket_test_logger.erl27
1 files changed, 17 insertions, 10 deletions
diff --git a/erts/emulator/test/socket_test_logger.erl b/erts/emulator/test/socket_test_logger.erl
index e42251158f..26610e9ef3 100644
--- a/erts/emulator/test/socket_test_logger.erl
+++ b/erts/emulator/test/socket_test_logger.erl
@@ -1,7 +1,7 @@
%%
%% %CopyrightBegin%
%%
-%% Copyright Ericsson AB 2018-2018. All Rights Reserved.
+%% Copyright Ericsson AB 2018-2019. All Rights Reserved.
%%
%% Licensed under the Apache License, Version 2.0 (the "License");
%% you may not use this file except in compliance with the License.
@@ -21,12 +21,13 @@
-module(socket_test_logger).
-export([
- start/0,
+ start/0, start/1,
stop/0,
format/2
]).
+-define(QUIET, true).
-define(LIB, socket_test_lib).
-define(LOGGER, ?MODULE).
@@ -34,12 +35,15 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
start() ->
+ start(?QUIET).
+
+start(Quiet) ->
case global:whereis_name(?LOGGER) of
Pid when is_pid(Pid) ->
ok;
undefined ->
Self = self(),
- Pid = spawn_link(fun() -> init(Self) end),
+ Pid = spawn_link(fun() -> init(Self, Quiet) end),
yes = global:register_name(?LOGGER, Pid),
ok
end.
@@ -70,12 +74,13 @@ do_format(Msg) ->
ok
end.
-init(Parent) ->
+init(Parent, Quiet) ->
put(sname, "logger"),
print("[~s][logger] starting~n", [?LIB:formated_timestamp()]),
- loop(#{parent => Parent}).
+ loop(#{parent => Parent, quiet => Quiet}).
-loop(#{parent := Parent} = State) ->
+loop(#{parent := Parent,
+ quiet := Quiet} = State) ->
receive
{'EXIT', Parent, _} ->
print("[~s][logger] parent exit~n", [?LIB:formated_timestamp()]),
@@ -86,18 +91,20 @@ loop(#{parent := Parent} = State) ->
exit(normal);
{?MODULE, '$logger', {msg, Msg}} ->
- print(Msg),
+ print_str(Quiet, Msg),
loop(State)
end.
print(F, A) ->
- print(?LIB:f(F, A)).
+ print_str(false, ?LIB:f(F, A)).
-print(Str) ->
+print_str(Quiet, Str) ->
try
begin
- io:format(user, Str ++ "~n", []),
+ if (Quiet =/= true) -> io:format(user, Str ++ "~n", []);
+ true -> ok
+ end,
io:format(Str, [])
end
catch