Back

set-min-level (clj)

(source)

function

(set-min-level config min-level)

Examples

juji-io/datalevin
(ns datalevin.server-test
  (:require [datalevin.server :as sut]
            [datalevin.client :as cl]
            [taoensso.timbre :as log]
            [datalevin.remote :as r]
            [datalevin.core :as d]
            [datalevin.constants :as c]
            [datalevin.util :as u]
            [datalevin.test.core :as tdc :refer [db-fixture]]
            [clojure.test :refer [deftest testing is use-fixtures]])
  (:import [java.util UUID]
           [java.nio.channels SocketChannel]
           [java.net Socket]
           [datalevin.client Client ConnectionPool Connection]))

(deftest reset-by-peer-test
  (let [dir             (u/tmp-dir (str "reset-test-" (UUID/randomUUID)))
        ^Server server  (sut/create {:port c/default-port
                                     :root dir})
        _               (sut/start server)
        ^Client client1 (cl/new-client "dtlv://datalevin:datalevin@localhost"
                                       {:pool-size 1 :time-out 100})
        ^Client client2 (cl/new-client "dtlv://datalevin:datalevin@localhost")]
    (log/set-min-level! :report)
    (is (= (cl/list-databases client1) []))
    (is (= (cl/list-databases client2) []))

(deftest server-restart-kv-test
  (let [dir            "dtlv://datalevin:datalevin@localhost/server-restart-test"
        root           (u/tmp-dir
                         (str "server-restart-kv-test-" (UUID/randomUUID)))
        ^Server server (sut/create {:port c/default-port :root root})
        _              (sut/start server)
        lmdb           (d/open-kv dir)
        engine         (d/new-search-engine lmdb)
        ^Client client (cl/new-client "dtlv://datalevin:datalevin@localhost"
                                      {:pool-size 1 :time-out 2000})]
    (log/set-min-level! :report)
    (is (= (cl/list-databases client) ["server-restart-test"]))


      (log/set-min-level! :report)
      (is (= (cl/list-databases client) ["server-restart-test"]))

    (log/set-min-level! :report)
    (d/transact! conn [{:name "John" :id 2}
                       {:name "Matt" :id 3}])
    (is (= 2 (d/q '[:find ?i .
                    :in $ ?n
                    :where
                    [?e :name ?n]
                    [?e :id ?i]] (d/db conn) "John")))
    (sut/stop server)

      (log/set-min-level! :report)
      (is (= 2 (d/q '[:find ?i .
                      :in $ ?n
                      :where
                      [?e :name ?n]
                      [?e :id ?i]] (d/db conn) "John")))

    (log/set-min-level! :report)
    (d/transact! conn [{:name "John" :id 2}
                       {:name "Matt" :id 3}])
    (is (thrown? Exception
                 (d/q '[:find ?i ?j
                        :in $ ?n
                        :where
                        [(/ 3 0) ?j]
                        [?e :name ?n]
                        [?e :id ?i]] (d/db conn) "John")))

    (log/set-min-level! :report)
    (is (= (cl/list-databases client) []))
    (sut/stop server1)
    (is (thrown? Exception (cl/list-databases client)))
    (let [server2 (sut/create {:port c/default-port
                               :root root})
          _       (sut/start server2)]

      (log/set-min-level! :report)
      (is (= (cl/list-databases client) []))
      (sut/stop server2))
    (u/delete-files root)))

(deftest idle-timeout-test
  (let [root    (u/tmp-dir (str "idle-timeout-test-" (UUID/randomUUID)))
        server  (sut/create {:port         c/default-port
                             :root         root
                             :idle-timeout 100})
        _       (sut/start server)
        client1 (cl/new-client "dtlv://datalevin:datalevin@localhost")
        client2 (cl/new-client "dtlv://datalevin:datalevin@localhost")
        db      (r/open-kv
                  client2
                  "dtlv://datalevin:datalevin@localhost/db?store=kv"
                  {})]
    ;; (log/set-min-level! :report)
    (d/open-dbi db "a")
    (d/transact-kv db [[:put "a" 1 1]])
    (Thread/sleep 1000)
    (is (= 1 (count (cl/show-clients client1))))
    (is (= 1 (d/get-value db "a" 1)))
    (sut/stop server)
    (u/delete-files root)))
lgessler/glam
(ns glam.client.development-preload
  (:require
    [com.fulcrologic.fulcro.algorithms.timbre-support :as ts]
    [taoensso.timbre :as log]))

(js/console.log "Turning logging to :debug (in app.development-preload)")
(log/set-min-level! :debug)
(log/merge-config! {:output-fn ts/prefix-output-fn
                    :appenders {:console (ts/console-appender)}})
fulcrologic/fulcro-native-template
(ns app.development-preload
  (:require
    [com.fulcrologic.fulcro.algorithms.timbre-support :as ts]
    [taoensso.timbre :as log]))

(js/console.log "Turning logging to :debug (in app.development-preload)")
(log/set-min-level! :debug)
(log/merge-config! {:output-fn ts/prefix-output-fn
                    :appenders {:console (ts/console-appender)}})