Skip to content

Commit e19e91f

Browse files
authored
Merge pull request #174 from jrochel/logging
command-line parameters reflecting the verbosity levels of Lwt_log
2 parents 0790d27 + 1330995 commit e19e91f

File tree

4 files changed

+23
-8
lines changed

4 files changed

+23
-8
lines changed

src/baselib/ocsigen_commandline.ml

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,12 @@ let cmdline : unit =
2929
("--silent", Arg.Unit set_silent, "Silent mode (error messages in errors.log only)");
3030
("-p", Arg.String set_pidfile, "Specify a file where to write the PIDs of servers");
3131
("--pidfile", Arg.String set_pidfile, "Specify a file where to write the PIDs of servers");
32-
("-v", Arg.Unit set_verbose, "Verbose mode");
33-
("--verbose", Arg.Unit set_verbose, "Verbose mode");
34-
("-V", Arg.Unit set_veryverbose, "Very verbose mode (debug)");
35-
("--veryverbose", Arg.Unit set_veryverbose, "Very verbose mode (debug)");
32+
("-v", Arg.Unit set_verbose, "Verbose mode (notice)");
33+
("--verbose", Arg.Unit set_verbose, "Verbose mode (notice)");
34+
("-vv", Arg.Unit set_veryverbose, "Very verbose mode (info)");
35+
("--veryverbose", Arg.Unit set_veryverbose, "Very verbose mode (info)");
36+
("-vvv", Arg.Unit set_debug, "Extremely verbose mode (info)");
37+
("--debug", Arg.Unit set_debug, "Extremely verbose mode (debug)");
3638
("-d", Arg.Unit set_daemon, "Daemon mode (detach the process)");
3739
("--daemon", Arg.Unit set_daemon, "Daemon mode (detach the process) (This is the default when there are more than 1 process)");
3840
("--version", Arg.Unit display_version, "Display version number and exit")

src/baselib/ocsigen_config.ml.in

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ let verbose = ref false
2828
let silent = ref false
2929
let daemon = ref false
3030
let veryverbose = ref false
31+
let debug = ref false
3132
let version_number = (**)"0000000000000000"(**)
3233
let pidfile = ref None
3334
let server_name = "Ocsigen"
@@ -79,14 +80,20 @@ let set_syslog_facility f = syslog_facility := f; logdir := None
7980
let set_configfile s = config_file := s
8081
let set_pidfile s = pidfile := Some s
8182
let set_mimefile s = mimefile := s
83+
let () = Lwt_log.add_rule "*" Lwt_log.Warning (* without --verbose *)
8284
let set_verbose () =
8385
verbose := true;
84-
Lwt_log.add_rule "*" Lwt_log.Info
86+
Lwt_log.add_rule "*" Lwt_log.Notice
8587
let set_silent () = silent := true
8688
let set_daemon () = set_silent (); daemon := true
8789
let set_veryverbose () =
8890
verbose := true;
8991
veryverbose := true;
92+
Lwt_log.add_rule "*" Lwt_log.Info
93+
let set_debug () =
94+
verbose := true;
95+
veryverbose := true;
96+
debug := true;
9097
Lwt_log.add_rule "*" Lwt_log.Debug
9198

9299
let set_minthreads i = minthreads := i
@@ -133,6 +140,7 @@ let get_verbose () = !verbose
133140
let get_silent () = !silent
134141
let get_daemon () = !daemon
135142
let get_veryverbose () = !veryverbose
143+
let get_debug () = !debug
136144
let get_default_user () = !default_user
137145
let get_default_group () = !default_group
138146
let get_minthreads () = !minthreads

src/baselib/ocsigen_config.mli

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ val set_verbose : unit -> unit
3939
val set_silent : unit -> unit
4040
val set_daemon : unit -> unit
4141
val set_veryverbose : unit -> unit
42+
val set_debug : unit -> unit
4243
val set_minthreads : int -> unit
4344
val set_maxthreads : int -> unit
4445
val set_max_number_of_threads_queued : int -> unit
@@ -76,6 +77,7 @@ val get_verbose : unit -> bool
7677
val get_silent : unit -> bool
7778
val get_daemon : unit -> bool
7879
val get_veryverbose : unit -> bool
80+
val get_debug : unit -> bool
7981
val get_default_user : unit -> string
8082
val get_default_group : unit -> string
8183
val get_minthreads : unit -> int

src/files/ocsigenserver.1

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,13 @@ Specify a file where to write the PIDs of the servers.
3333
Silent mode (error messages go in errors.log only).
3434
.TP
3535
.BR \-v ,\ \-\-verbose
36-
Verbose mode.
36+
Verbose mode (notice).
3737
.TP
38-
.B \-V ,\ \-\-veryverbose
39-
Very verbose mode (debug).
38+
.B \-vv ,\ \-\-veryverbose
39+
Very verbose mode (info).
40+
.TP
41+
.B \-vvv ,\ \-\-debug
42+
Extremely verbose mode (debug).
4043
.TP
4144
.B \-\-version
4245
Show version of program.

0 commit comments

Comments
 (0)