---
name: "Dancer::Logger::Abstract"
section: "3pm"
platform: "linux"
package: "libdancer-perl"
version: "1.3521+dfsg-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Dancer::Logger::Abstract"
---

# Dancer::Logger::Abstract(3pm)

Abstract logging engine for Dancer

## NAME

Dancer::Logger::Abstract - Abstract logging engine for Dancer

## VERSION

version 1.3521

## SYNOPSIS

In your configuration file:

```
    # default
    logger_format: simple
    # [1234] debug @0.12> [hit #123]message from your log in File.pm line 12
    # custom
    logger_format: %m %{%H:%M}t [%{accept_type}h]
    # message from your log [11:59] [text/html]
```

## DESCRIPTION

This is an abstract logging engine that provides loggers with basic functionality and some sanity checking.

## CONFIGURATION

### logger\_format

This is a format string (or a preset name) to specify the log format.

The possible values are:

- %h

  host emitting the request

- %t

  date (local timezone, formatted like `%d`/%b/%Y `%H:`%M:%S)

- %T

  date (local timezone, formatted like `%Y`-%m-%d `%H:`%M:%S)

- %u

  date (UTC timezone, formatted like `%d`/%b/%Y `%H:`%M:%S)

- %U

  date (UTC timezone, formatted like `%Y`-%m-%d `%H:`%M:%S)

- %P

  PID

- %L

  log level

- %D

  timer

- %m

  message

- %f

  file name that emit the message

- %l

  line from the file

- %i

  request ID

- %{$fmt}t

  timer formatted with a valid time format

- %{header}h

  header value

There is currently a single preset log format:

- simple

  will format the message like: \[%P\] `%L` @%D\> `%i`%m in `%f` l. `%l`

## METHODS

### format\_message

Provides a common message formatting.

### core

Logs messages as core.

### debug

Logs messages as debug.

### warning

Logs messages as warning.

### error

Logs messages as error.

### info

Logs messages as info.

### \_log

A method to override. If your logger does not provide this, it will cause the application to die.

### \_should

Checks a certain level number against a certain level type (core, debug, info warning, error).

## AUTHOR

Dancer Core Developers

## COPYRIGHT AND LICENSE

This software is copyright (c) 2010 by Alexis Sukrieh.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
