• Stars
    star
    296
  • Rank 140,464 (Top 3 %)
  • Language
    Lua
  • License
    MIT License
  • Created over 10 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A tiny logging module for Lua

log.lua

A tiny logging module for Lua.

screenshot from 2014-07-04 19 55 55

Installation

The log.lua file should be dropped into an existing project and required by it.

log = require "log"

Usage

log.lua provides 6 functions, each function takes all its arguments, concatenates them into a string then outputs the string to the console and -- if one is set -- the log file:

  • log.trace(...)
  • log.debug(...)
  • log.info(...)
  • log.warn(...)
  • log.error(...)
  • log.fatal(...)

Additional options

log.lua provides variables for setting additional options:

log.usecolor

Whether colors should be used when outputting to the console, this is true by default. If you're using a console which does not support ANSI color escape codes then this should be disabled.

log.outfile

The name of the file where the log should be written, log files do not contain ANSI colors and always use the full date rather than just the time. By default log.outfile is nil (no log file is used). If a file which does not exist is set as the log.outfile then it is created on the first message logged. If the file already exists it is appended to.

log.level

The minimum level to log, any logging function called with a lower level than the log.level is ignored and no text is outputted or written. By default this value is set to "trace", the lowest log level, such that no log messages are ignored.

The level of each log mode, starting with the lowest log level is as follows: "trace" "debug" "info" "warn" "error" "fatal"

License

This library is free software; you can redistribute it and/or modify it under the terms of the MIT license. See LICENSE for details.

More Repositories

1

lite

A lightweight text editor written in Lua
Lua
7,287
star
2

microui

A tiny immediate-mode UI library
C
3,124
star
3

log.c

A simple logging library implemented in C99
C
2,472
star
4

json.lua

A lightweight JSON library for Lua
Lua
1,734
star
5

dyad

Asynchronous networking for C
C
1,437
star
6

fe

A tiny, embeddable language implemented in ANSI C
C
1,277
star
7

lume

Lua functions geared towards gamedev
Lua
945
star
8

classic

Tiny class module for Lua
Lua
799
star
9

lovedos

A framework for making 2D DOS games in Lua
C
666
star
10

map

A type-safe hash map implementation for C
C
558
star
11

vec

A type-safe dynamic array implementation for C
C
436
star
12

microtar

A lightweight tar library written in ANSI C
C
423
star
13

flux

A fast, lightweight tweening library for Lua
Lua
366
star
14

lite-plugins

Plugins for the lite text editor
Lua
346
star
15

ini

A tiny ANSI C library for loading .ini config files
C
315
star
16

lovebird

A browser-based debug console for LÖVE
Lua
286
star
17

lurker

Auto-swaps changed Lua files in a running LÖVE project
Lua
268
star
18

kit

A tiny library for making small games with big pixels
C
240
star
19

aq

A lightweight framework for creating audio toys
C
236
star
20

uuid4

A tiny C library for generating uuid4 strings
C
214
star
21

sfd

A small C library for opening a file dialog
C
171
star
22

sandbird

A tiny embeddable HTTP server written in C89
C
169
star
23

cmixer

Portable ANSI C audio mixer for games
C
168
star
24

aria

A tiny, embeddable lisp-shaped language implemented in C89
C
166
star
25

juno

Framework for making 2D games with chunky pixels in Lua
C
160
star
26

tick

Lua module for delaying function calls
Lua
123
star
27

dmt

Dynamic memory tracker for C
C
105
star
28

autobatch

Small LÖVE module to automate the use of SpriteBatches
Lua
103
star
29

lite-colors

Colors themes for the lite text editor
Lua
99
star
30

cembed

A small utility for embedding files in a C header
C
93
star
31

doq

A small tool for creating single-file html documents
C
82
star
32

lovebpm

A LÖVE library for syncing events to the BPM of an audio track
Lua
76
star
33

coil

A tiny cooperative threading module for Lua
Lua
71
star
34

shash

A simple, lightweight spatial hash for Lua
Lua
66
star
35

console

A console plugin for the lite text editor
Lua
58
star
36

atlas

A small utility for generating a texture atlas
C
41
star
37

gifwriter

A Nim library for writing animated GIFs
C
18
star
38

rxi.github.io

HTML
17
star
39

cmixer_sdl2-nim

Tiny Nim library for using cmixer with sdl2
Nim
3
star
40

cmixer-nim

Nim wrapper for cmixer, A lightweight audio mixer for games
C
3
star
41

crate

2
star