Commit f5a9ddc 1 parent 1ea0034 commit f5a9ddc Copy full SHA for f5a9ddc
File tree 3 files changed +29
-8
lines changed
3 files changed +29
-8
lines changed Original file line number Diff line number Diff line change
1
+ {:log {:level :debug }}
Original file line number Diff line number Diff line change 1
1
(ns elin.core
2
2
(:require
3
3
[com.stuartsierra.component :as component]
4
+ [elin.config :as e.config]
4
5
[elin.log :as e.log]
5
6
[elin.system :as e.system]))
6
7
7
8
(defn -main
8
- [host port development-mode ]
9
+ [host port current-working-directory ]
9
10
(let [port (Long/parseLong port)
10
- develop? (= " true" development-mode)
11
- sys-map (e.system/new-system {:develop? develop?
12
- :server {:host host
13
- :port port}})]
14
- (when develop?
15
- (alter-var-root #'e.log/log-level (constantly e.log/DEBUG_LEVEL)))
16
- (e.log/debug " elin.core Starting server:" (pr-str port) " \n\n\n " )
11
+ config (->> {:server {:host host :port port}}
12
+ (e.config/load-config current-working-directory))
13
+ sys-map (e.system/new-system config)]
14
+
15
+ (when-let [level (get-in config [:log :level ])]
16
+ (e.log/set-level! level))
17
+
18
+ (e.log/debug " elin.core Starting server:" (pr-str config) " \n\n\n " )
17
19
(component/start-system sys-map)
18
20
(deref (promise ))))
Original file line number Diff line number Diff line change 11
11
(def log-level INFO_LEVEL )
12
12
(def ^:dynamic *log-file* " /tmp/elin.log" )
13
13
14
+ (defn set-level!
15
+ [level]
16
+ (let [level (cond
17
+ (int? level)
18
+ level
19
+
20
+ (keyword? level)
21
+ (case level
22
+ :debug DEBUG_LEVEL
23
+ :info INFO_LEVEL
24
+ :warning WARNING_LEVEL
25
+ :error ERROR_LEVEL
26
+ INFO_LEVEL)
27
+
28
+ :else
29
+ INFO_LEVEL)]
30
+ (alter-var-root #'log-level (constantly level))))
31
+
14
32
(defn log
15
33
[& messages]
16
34
(let [s (->> (map str messages)
You can’t perform that action at this time.
0 commit comments