[thrift] add a configuration file to the Erlang server tutorial
authorChristopher Piro <cpiro@apache.org>
Tue, 15 Jan 2008 12:04:12 +0000 (12:04 +0000)
committerChristopher Piro <cpiro@apache.org>
Tue, 15 Jan 2008 12:04:12 +0000 (12:04 +0000)
Summary: Logger configuration (and all Thrift config in Erlang) now uses application:get_env/2 via thrift:config/2.  Defaults can be provided on the erl command line with ``-config <filename>''.  It may also be helpful to cascade config files; {key, value} pairs provided in subsequent files will override previous ones -- e.g. in our applications we use ``-config base.config -config cpiro.config''.

server.config was added as an example and server.sh was updated to invoke erl with ``-config server.config''.

Reviewed By: eletuchy

Test Plan: the tutorial server now outputs a reasonable set of messages

Revert Plan: ok

git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665426 13f79535-47bb-0310-9956-ffa450edef68

tutorial/erl/server.config [new file with mode: 0644]
tutorial/erl/server.sh

diff --git a/tutorial/erl/server.config b/tutorial/erl/server.config
new file mode 100644 (file)
index 0000000..14ab752
--- /dev/null
@@ -0,0 +1,28 @@
+%% -*- erlang -*-
+
+[ %% begin config %%
+
+{thrift, [
+  {term_width, 110},
+  {force_one_line, false},
+
+  %% a list of ?INFO format strings that WILL NOT be output
+  {omit_fmt, [
+%"application ~p reconfigured: ~p keys updated"         ,% ?INFO  thrift.erl
+"thrift connection accepted from ~s"                   ,% ?INFO  tErlAcceptor.erl
+"thrift connection closed from ~s"                     ,% ?INFO  tErlAcceptor.erl
+"thrift connection timed out from ~s"                  ,% ?INFO  tErlAcceptor.erl
+"thrift request: ~p"                                   ,% ?INFO  tErlAcceptor.erl
+%"thrift server listening on port ~p"                   ,% ?INFO  tErlServer.erl
+"thrift ~p:new(~s) = ~s"                               ,% ?INFO  thrift_oop_server.erl
+"oop:call called: Obj=~p Func=~p ArgsProper=~p",
+"tSocket: read ~p",
+
+"end of log filters"]},
+
+  {show_pid, true},
+  {gen_server_messages, true},
+  {lookup, true},
+{'end of config', thrift_logger}]}
+
+]. %% end config %%
index a763526..7ed611a 100755 (executable)
@@ -15,4 +15,4 @@ fi
 
 erlc -I ${ERL_THRIFT}/include -I ../gen-erl -o ../gen-erl ../gen-erl/*.erl  &&
   erlc -I ${ERL_THRIFT}/include -I ../gen-erl *.erl &&
-  erl +K true -pa ${ERL_THRIFT}/ebin -pa ../gen-erl
+  erl +K true -pa ${ERL_THRIFT}/ebin -pa ../gen-erl -config server.config