Skip to content

Commit f5a9ddc

Browse files
committed
feat: Add .elin.edn
1 parent 1ea0034 commit f5a9ddc

File tree

3 files changed

+29
-8
lines changed

3 files changed

+29
-8
lines changed

.elin.edn

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{:log {:level :debug}}

src/elin/core.clj

+10-8
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,20 @@
11
(ns elin.core
22
(:require
33
[com.stuartsierra.component :as component]
4+
[elin.config :as e.config]
45
[elin.log :as e.log]
56
[elin.system :as e.system]))
67

78
(defn -main
8-
[host port development-mode]
9+
[host port current-working-directory]
910
(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")
1719
(component/start-system sys-map)
1820
(deref (promise))))

src/elin/log.clj

+18
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,24 @@
1111
(def log-level INFO_LEVEL)
1212
(def ^:dynamic *log-file* "/tmp/elin.log")
1313

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+
1432
(defn log
1533
[& messages]
1634
(let [s (->> (map str messages)

0 commit comments

Comments
 (0)