rasa-ext-logger (empty) → 0.1.0.0
raw patch · 4 files changed
+79/−0 lines, 4 filesdep +basedep +lensdep +mtlsetup-changed
Dependencies added: base, lens, mtl, rasa
Files
- LICENSE +21/−0
- Setup.hs +2/−0
- rasa-ext-logger.cabal +34/−0
- src/Rasa/Ext/Logger.hs +22/−0
+ LICENSE view
@@ -0,0 +1,21 @@+The MIT License++Copyright (c) 2016 Chris Penner++Permission is hereby granted, free of charge, to any person obtaining a copy+of this software and associated documentation files (the "Software"), to deal+in the Software without restriction, including without limitation the rights+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell+copies of the Software, and to permit persons to whom the Software is+furnished to do so, subject to the following conditions:++The above copyright notice and this permission notice shall be included in+all copies or substantial portions of the Software.++THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN+THE SOFTWARE.
+ Setup.hs view
@@ -0,0 +1,2 @@+import Distribution.Simple+main = defaultMain
+ rasa-ext-logger.cabal view
@@ -0,0 +1,34 @@+name: rasa-ext-logger+version: 0.1.0.0+synopsis: Rasa Ext for logging state/actions+description: Rasa Ext for logging state/actions+homepage: https://github.com/ChrisPenner/rasa/+license: MIT+license-file: LICENSE+author: Chris Penner+maintainer: christopher.penner@gmail.com+copyright: 2016 Chris Penner+category: Extension+build-type: Simple+-- extra-source-files:+cabal-version: >=1.10++library+ hs-source-dirs: src+ exposed-modules:+ Rasa.Ext.Logger++ build-depends: base >= 4.7 && < 5+ , rasa+ , lens+ , mtl+ , lens+ default-language: Haskell2010++ default-extensions:++ ghc-options: -Wall++source-repository head+ type: git+ location: https://github.com/ChrisPenner/rasa
+ src/Rasa/Ext/Logger.hs view
@@ -0,0 +1,22 @@+module Rasa.Ext.Logger+ ( logger+ , logInfo+ , logError+ ) where++import Rasa.Ext++import Control.Monad.State++logger :: Scheduler ()+logger = do+ onInit $ liftIO $ writeFile "logs.log" "Event Log\n"+ afterRender $ do+ editor <- get+ liftIO $ appendFile "logs.log" (show editor)++logInfo :: String -> Action ()+logInfo msg = liftIO $ appendFile "info.log" ("INFO: " ++ msg ++ "\n")++logError :: String -> Action ()+logError msg = liftIO $ appendFile "error.log" ("ERROR: " ++ msg ++ "\n")