Przeglądaj źródła

feat: add log lib

defclass 5 lat temu
rodzic
commit
0f65305ebe
4 zmienionych plików z 18 dodań i 4 usunięć
  1. 2 1
      deps.edn
  2. 4 1
      shadow-cljs.edn
  3. 2 2
      src/main/frontend/core.cljs
  4. 10 0
      src/main/frontend/log.cljs

+ 2 - 1
deps.edn

@@ -24,7 +24,8 @@
   hiccups                     {:mvn/version "0.3.0"}
   tongue                      {:mvn/version "0.2.9"}
   org.clojure/core.async      {:mvn/version "1.3.610"}
-  expound                     {:mvn/version "0.8.6"}}
+  expound                     {:mvn/version "0.8.6"}
+  lambdaisland/glogi          {:mvn/version "1.0.74"}}
 
  :aliases {:cljs {:extra-paths ["src/dev-cljs/"]
                   :extra-deps  {org.clojure/clojurescript   {:mvn/version "1.10.520"}

+ 4 - 1
shadow-cljs.edn

@@ -18,6 +18,8 @@
                       :output-feature-set :es6
                       :externs ["datascript/externs.js"
                                 "externs.js"]}
+   :closure-defines {goog.debug.LOGGING_ENABLED true}
+
    :devtools
    ;; before live-reloading any code call this function
    {:before-load frontend.core/stop
@@ -37,7 +39,8 @@
    :output-dir "./static/js/publishing"
    :asset-path "/static/js"
 
-   :closure-defines {frontend.config/PUBLISHING true}
+   :closure-defines {frontend.config/PUBLISHING true
+                     goog.debug.LOGGING_ENABLED true}
 
    :compiler-options {:infer-externs :auto
                       :output-feature-set :es6

+ 2 - 2
src/main/frontend/core.cljs

@@ -5,9 +5,9 @@
             [frontend.page :as page]
             [frontend.routes :as routes]
             [frontend.spec]
+            [frontend.log]
             [reitit.frontend :as rf]
-            [reitit.frontend.easy :as rfe]
-            ))
+            [reitit.frontend.easy :as rfe]))
 
 (defn set-router!
   []

+ 10 - 0
src/main/frontend/log.cljs

@@ -0,0 +1,10 @@
+(ns frontend.log
+  (:require [lambdaisland.glogi :as log]
+            [lambdaisland.glogi.console :as glogi-console]
+            [frontend.config :as config]))
+
+(glogi-console/install!)
+
+(if config/dev?
+  (log/set-levels {:glogi/root :info})
+  (log/set-levels {:glogi/root :warn}))