Skip to content

Feature request: categories #12

Open

Description

@d9k

Feature request: categories and filter by categories.

Category must be a new non-required string parameter for log function .

Activity

  1. moteus commented on Feb 26, 2018

    @moteus
    Owner

    I do not think I like this idea.

    When I create this library I think about it as a low level
    library. And to build complex loggers just need one more
    level which will build loggers based on configuration files
    like this.

    local log = Logger[category]
    log.error('message')
    
    -- or even use `log` to build/find new loggers
    local db_log = log.database

    Where Logger will build new loggers by some config.

    -- Config at first have to define all writers.
    -- It is important because some writers create
    -- worker threads to  do IO in background
    writers = {
      file1 = { type = 'file' ... },
      file2 = { type = 'file' ... }.
      server1 = {type = 'net.udp'},
      email = {type = 'smtp'},
    }
    
    -- Then define loggers based on existed writers.
    loggers = {
      category1 = {
        writers = {
             {writers.file1, writers.server1},
             alert = writers.email,
        }
        -- may be other settings
      },
      category1 = {
        writers = {
             {writers.file2, writers.server1},
             alert = writers.email,
        }
      },
    }
  2. d9k commented on Feb 27, 2018

    @d9k
    Author

    thx, @moteus, I was intending to overcome the lack of categories exactly the same way you're suggesting!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions