packages feed

fb-util-0.1.0.1: Control/Trace.hs

{-
  Copyright (c) Meta Platforms, Inc. and affiliates.
  All rights reserved.

  This source code is licensed under the BSD-style license found in the
  LICENSE file in the root directory of this source tree.
-}

-- | A tracing library inspired by dcoutts Contravariant logging talk[1]
--   and the co-log package.
--
--   [1] -  https://www.youtube.com/watch?v=qzOQOmmkKEM
--
--  Example of usage:
--
--  > tracer :: Tracer Text
--  > tracer = vlogTextTracer 1
--  >
--  > main = traceMsg tracer "main" $ do
--  >   putStrLn "Hello world"
--
module Control.Trace
  ( Tracer
  , logMsg
  , traceMsg
  , traceIf
  , (>$<)
  , vlogTracer
  , vlogTracerWithPriority
  , TraceWithPriority(..)
  , vlogShowTracer
  , vlogTextTracer
  ) where

import Control.Trace.Core
import Control.Trace.VLog