Skip to content

Commit

Permalink
Use standard erlang logger.
Browse files Browse the repository at this point in the history
  • Loading branch information
hollinlinden committed Nov 28, 2012
1 parent 570e311 commit a689e2e
Show file tree
Hide file tree
Showing 8 changed files with 22 additions and 33 deletions.
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ doc:
$(REBAR) doc skip_deps=true

APPS = kernel stdlib sasl erts ssl tools os_mon runtime_tools crypto inets \
xmerl snmp public_key mnesia eunit syntax_tools compiler deps/log4erl deps/mochiweb
xmerl snmp public_key mnesia eunit syntax_tools compiler
COMBO_PLT = $(HOME)/.resource_discovery_dialyzer_plt

check_plt: compile
Expand Down
5 changes: 0 additions & 5 deletions rebar.config
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,5 @@
{cover_enabled, true}.
{erl_opts, [debug_info, fail_on_warning]}.

{deps, [
{'log4erl', ".*", {git, "git://github.com/ahmednawras/log4erl.git", "master"}}
]}.


{post_hooks, [{compile, "cp ./src/sys.config ./ebin/sys.config"}]}.

12 changes: 6 additions & 6 deletions src/rd_core.erl
Original file line number Diff line number Diff line change
Expand Up @@ -198,7 +198,7 @@ all_of_type_get(Type) ->
%%-----------------------------------------------------------------------
%%-spec sync_resources(node(), {LocalResourceTuples, TargetTypes, DeletedTuples}) -> ok.
sync_resources(Node, {LocalResourceTuples, TargetTypes, DeletedTuples}) ->
log4erl:info("synch resources for node: ~p", [Node]),
error_logger:info_msg("synch resources for node: ~p", [Node]),
{ok, FilteredRemotes} = gen_server:call({?SERVER, Node}, {sync_resources, {LocalResourceTuples, TargetTypes, DeletedTuples}}),
rd_store:store_resource_tuples(FilteredRemotes),
make_callbacks(FilteredRemotes),
Expand Down Expand Up @@ -256,12 +256,12 @@ init([]) ->
{ok, #state{}}.

handle_call({sync_resources, {Remotes, RemoteTargetTypes, RemoteDeletedTuples}}, _From, State) ->
log4erl:info("sync_resources, got remotes: ~p deleted: ~p", [Remotes, RemoteDeletedTuples]),
error_logger:info_msg("sync_resources, got remotes: ~p deleted: ~p", [Remotes, RemoteDeletedTuples]),
LocalResourceTuples = rd_store:get_local_resource_tuples(),
TargetTypes = rd_store:get_target_resource_types(),
FilteredRemotes = filter_resource_tuples_by_types(TargetTypes, Remotes),
FilteredLocals = filter_resource_tuples_by_types(RemoteTargetTypes, LocalResourceTuples),
log4erl:info("sync_resources, storing filted remotes: ~p", [FilteredRemotes]),
error_logger:info_msg("sync_resources, storing filted remotes: ~p", [FilteredRemotes]),
rd_store:store_resource_tuples(FilteredRemotes),
[rd_store:delete_resource_tuple(DR) || DR <- RemoteDeletedTuples],
make_callbacks(FilteredRemotes),
Expand Down Expand Up @@ -327,14 +327,14 @@ handle_cast(trade_resources, State) ->
rd_store:delete_deleted_resource_tuple(),
{noreply, State};
handle_cast({trade_resources, {ReplyTo, {Remotes, RemoteDeletedTuples}}}, State) ->
log4erl:info("trade_resources, got remotes ~p: deleted: ~p", [Remotes, RemoteDeletedTuples]),
error_logger:info_msg("trade_resources, got remotes ~p: deleted: ~p", [Remotes, RemoteDeletedTuples]),
Locals = rd_store:get_local_resource_tuples(),
LocalsDeleted = rd_store:get_deleted_resource_tuples(),
TargetTypes = rd_store:get_target_resource_types(),
FilteredRemotes = filter_resource_tuples_by_types(TargetTypes, Remotes),
log4erl:info("got remotes and filtered ~p", [FilteredRemotes]),
error_logger:info_msg("got remotes and filtered ~p", [FilteredRemotes]),
rd_store:store_resource_tuples(FilteredRemotes),
log4erl:info("trade_resources, deleting ~p", [RemoteDeletedTuples]),
error_logger:info_msg("trade_resources, deleting ~p", [RemoteDeletedTuples]),
[rd_store:delete_resource_tuple(DR) || DR <- RemoteDeletedTuples],
make_callbacks(FilteredRemotes),
reply(ReplyTo, {Locals, LocalsDeleted}),
Expand Down
2 changes: 1 addition & 1 deletion src/rd_heartbeat.erl
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,7 @@ handle_info(timeout, State = #state{frequency = Frequency}) ->
%% Returns: any (ignored by gen_server)
%%--------------------------------------------------------------------
terminate(Reason, _State) ->
log4erl:info("stoppping resource discovery hearbeat ~p", [Reason]),
error_logger:info_msg("stoppping resource discovery hearbeat ~p", [Reason]),
ok.

%%--------------------------------------------------------------------
Expand Down
6 changes: 3 additions & 3 deletions src/rd_util.erl
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ do_until(F, [H|T]) ->
%% @doc Pings a node and returns only after the net kernal distributes the nodes.
-spec sync_ping(node(), timeout()) -> pang | pong.
sync_ping(Node, Timeout) ->
log4erl:info("pinging node: ~p", [Node]),
error_logger:info_msg("pinging node: ~p", [Node]),
case net_adm:ping(Node) of
pong ->
Resp =
Expand Down Expand Up @@ -93,11 +93,11 @@ get_env(Key, Default) ->
get_remote_nodes(Node) ->
try
Nodes = rpc:call(Node, erlang, nodes, []),
log4erl:info("contact node has ~p", [Nodes]),
error_logger:info_msg("contact node has ~p", [Nodes]),
Nodes
catch
_C:E ->
log4erl:info("failed to connect to contact node ~p", [Node]),
error_logger:info_msg("failed to connect to contact node ~p", [Node]),
throw(E)
end.

6 changes: 2 additions & 4 deletions src/resource_discovery.app.src
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,7 @@
{applications,
[
kernel,
stdlib,
log4erl
stdlib
]},

% configuration parameters
Expand All @@ -35,8 +34,7 @@
% The M F A to start this application.
{mod, {resource_discovery,
[
{heartbeat_frequency, 60000},
{log4erl_config, "etc/log4erl.conf"}
{heartbeat_frequency, 60000}
]}}
]
}.
Expand Down
18 changes: 7 additions & 11 deletions src/resource_discovery.erl
Original file line number Diff line number Diff line change
Expand Up @@ -78,10 +78,6 @@
%%====================================================================

start() ->
application:start(log4erl),
{ok, Log} = rd_util:get_env(log4erl_config, "etc/log4erl.conf"),
log4erl:conf(Log),
log4erl:info("starting resource_discovery..."),
application:start(resource_discovery).

%%--------------------------------------------------------------------
Expand Down Expand Up @@ -117,7 +113,7 @@ sync_resources(Timeout) ->
sync_locals(),
Self = self(),
Nodes = nodes(known),
log4erl:info("synching resources to nodes: ~p", [Nodes]),
error_logger:info_msg("synching resources to nodes: ~p", [Nodes]),
LocalResourceTuples = rd_core:get_local_resource_tuples(),
DeletedTuples = rd_core:get_deleted_resource_tuples(),
TargetTypes = rd_core:get_target_resource_types(),
Expand Down Expand Up @@ -313,14 +309,14 @@ contact_nodes() ->
contact_nodes(10000).

ping_contact_nodes([], _Timeout) ->
log4erl:info("No contact node specified. Potentially running in a standalone node", []),
error_logger:info_msg("No contact node specified. Potentially running in a standalone node", []),
{error, no_contact_node};
ping_contact_nodes(Nodes, Timeout) ->
Reply = rd_util:do_until(fun(Node) ->
case rd_util:sync_ping(Node, Timeout) of
pong -> true;
pang ->
log4erl:info("ping contact node at ~p failed", [Node]),
error_logger:info_msg("ping contact node at ~p failed", [Node]),
false
end
end,
Expand All @@ -344,14 +340,14 @@ ping_contact_nodes(Nodes, Timeout) ->
rpc_call(Type, Module, Function, Args, Timeout) ->
case get_resource(Type) of
{ok, Resource} ->
log4erl:info("got a resource ~p", [Resource]),
error_logger:info_msg("got a resource ~p", [Resource]),
case rpc:call(Resource, Module, Function, Args, Timeout) of
{badrpc, Reason} ->
log4erl:info("got a badrpc ~p", [Reason]),
error_logger:info_msg("got a badrpc ~p", [Reason]),
delete_resource_tuple({Type, Resource}),
rpc_call(Type, Module, Function, Args, Timeout);
Reply ->
log4erl:info("result of rpc was ~p", [Reply]),
error_logger:info_msg("result of rpc was ~p", [Reply]),
Reply
end;
{error, not_found} -> {error, not_found}
Expand All @@ -372,7 +368,7 @@ rpc_multicall(Type, Module, Function, Args, Timeout) ->
case get_resources(Type) of
[] -> {error, no_resources};
Resources ->
log4erl:info("got resources ~p", [Resources]),
error_logger:info_msg("got resources ~p", [Resources]),
{Resl, BadNodes} = rpc:multicall(Resources, Module, Function, Args, Timeout),
[delete_resource_tuple({Type, BadNode}) || BadNode <- BadNodes],
{Resl, BadNodes}
Expand Down
4 changes: 2 additions & 2 deletions test/resource_discovery_tests.erl
Original file line number Diff line number Diff line change
Expand Up @@ -133,11 +133,11 @@ run_notify(_Pid) ->
%% function which is called when event happens
%% for test we only care when resource 'e' becomes available
resource_up({e, R}) ->
log4erl:info("resource is up ~p: ~p", [e, R]),
error_logger:info_msg("resource is up ~p: ~p", [e, R]),
%% callback happend, set state in loop process, so it could be verified in test
set_state(true);
resource_up(Other) ->
log4erl:info("resource is up, dont' care: ~p", [Other]).
error_logger:info_msg("resource is up, dont' care: ~p", [Other]).

get_state() ->
notify_loop_process ! {self(), get},
Expand Down

0 comments on commit a689e2e

Please sign in to comment.