Skip to content

A pretty set of log functions to print message in console using levels and emojis to improve visibility πŸ’ͺ

License

Notifications You must be signed in to change notification settings

hyperdevs-team/PrettyLogger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

25 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

PrettyLogger

CocoaPods Compatible Carthage Compatible Platform Platform Platform Build Status codecov codebeat badge

Introduction

A pretty set of log functions to print message in console using levels (Debug, Info, Trace, Warning & Error) and emojis to improve visibility πŸ’ͺ

Platforms

Support for iOS, tvOS and macOS

Installation

This framework is compatible with Carthage or Cocoapods, use one of both.

Carthage

Add this into your Cartfile:

github "sebastianvarela/PrettyLogger" 

Cocoapods

Add this into your Podfile:

pod 'PrettyLogger' 

Usage

Log Messages

To print a message in console simply use any of the global functions:

  logWarning("This a warning!!")
  logError("This is showed as error")
  logFatal("This is showed as fatal message")
  logInfo("This is an info message")
  logDebug("This is a debug message")
  logTrace("This is a trace info")

This commands produces

13:31:59.632 β—‰ ⚠️⚠️⚠️ This a warning!! [File.swift:L109]
13:31:59.639 β—‰ ❌❌❌ This is showed as error [File.swift:L110]
13:31:59.639 β—‰ ☠️☠️☠️ This is showed as fatal message [File.swift:L111]
13:31:59.639 β—‰ πŸ” This is an info message [File.swift:L112]
13:31:59.639 β—‰ πŸ› This is a debug message [File.swift:L113]
13:31:59.640 β—‰ ✏️ This is a trace info [File.swift:L114]

Configuring Level

You can silent all logs or some depending on level by setting level on shared instance:

PrettyLogger.shared.level = .all //To show all messages
PrettyLogger.shared.level = .disable //To silent logger
PrettyLogger.shared.level = .info //To show all message except debug & trace

The available levels are: disable, fatal, error, warn, info, debug, trace & all

Setting PrettyLogger as global framework:

If you want to import all functions in your project without import PrettyLogger in every file you could use this directive in your AppDelegate:

@_exported import PrettyLogger

About

A pretty set of log functions to print message in console using levels and emojis to improve visibility πŸ’ͺ

Resources

License

Stars

Watchers

Forks

Packages

No packages published