Browse Source

Make lager an OTP application

pull/4/head
Andrew Thompson 14 years ago
parent
commit
0791fdfb86
3 changed files with 66 additions and 2 deletions
  1. +2
    -2
      src/lager.app.src
  2. +32
    -0
      src/lager_app.erl
  3. +32
    -0
      src/lager_sup.erl

+ 2
- 2
src/lager.app.src View File

@ -2,7 +2,7 @@
%% ex: ts=4 sw=4 et %% ex: ts=4 sw=4 et
{application, lager, {application, lager,
[ [
{description, "Custom error handler"},
{description, "Erlang logging framework"},
{vsn, "1.0.0"}, {vsn, "1.0.0"},
{modules, [ {modules, [
]}, ]},
@ -12,7 +12,7 @@
sasl sasl
]}, ]},
{registered, []}, {registered, []},
{mod, {riak_err_app, []}},
{mod, {lager_app, []}},
{env, [ {env, [
]} ]}
]}. ]}.

+ 32
- 0
src/lager_app.erl View File

@ -0,0 +1,32 @@
%% Copyright (c) 2011 Basho Technologies, Inc. All Rights Reserved.
%%
%% This file is provided to you under the Apache License,
%% Version 2.0 (the "License"); you may not use this file
%% except in compliance with the License. You may obtain
%% a copy of the License at
%%
%% http://www.apache.org/licenses/LICENSE-2.0
%%
%% Unless required by applicable law or agreed to in writing,
%% software distributed under the License is distributed on an
%% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
%% KIND, either express or implied. See the License for the
%% specific language governing permissions and limitations
%% under the License.
-module(lager_app).
-behaviour(application).
-export([start/0,
start/2,
stop/1]).
start() ->
application:start(lager).
start(_StartType, _StartArgs) ->
lager_sup:start_link().
stop(_State) ->
ok.

+ 32
- 0
src/lager_sup.erl View File

@ -0,0 +1,32 @@
%% Copyright (c) 2011 Basho Technologies, Inc. All Rights Reserved.
%%
%% This file is provided to you under the Apache License,
%% Version 2.0 (the "License"); you may not use this file
%% except in compliance with the License. You may obtain
%% a copy of the License at
%%
%% http://www.apache.org/licenses/LICENSE-2.0
%%
%% Unless required by applicable law or agreed to in writing,
%% software distributed under the License is distributed on an
%% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
%% KIND, either express or implied. See the License for the
%% specific language governing permissions and limitations
%% under the License.
-module(lager_sup).
-behaviour(supervisor).
%% API
-export([start_link/0]).
%% Callbacks
-export([init/1]).
start_link() ->
supervisor:start_link({local, ?MODULE}, ?MODULE, []).
init([]) ->
{ok, {{one_for_all, 1000, 3600},
[{lager, {lager, start_link, []}, permanent, 5000, worker, [lager]}]}}.

Loading…
Cancel
Save