Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Branch: master
Commits on May 22, 2015
  1. Roll 1.0.3

Commits on Aug 15, 2014
  1. Merge pull request #16 from igaray/igaray.app_src_modules

    Added the modules entry to
  2. @igaray
Commits on Feb 13, 2014
  1. Merge pull request #15 from okeuday/master

    Simplify syslog module usage
Commits on Feb 11, 2014
  1. @okeuday
Commits on Feb 6, 2014
  1. @okeuday

    Simplify syslog module usage

    okeuday authored
    * It seems like lager_syslog must require that either:
      1) syslog:start/0 or syslog:start_link/0 was called
      2) is in the PATH environment variable for
         erlang:open_port/2 to find as a port driver
      Both of these options have nothing to do currently with starting
      syslog as an application.  This all seems odd, so I just added a
      load/0 function and an unload/0 function to make it easier to use the
      port driver without relying on an extra Erlang process that sits idle
      or the PATH environment variable's extra entry.
Commits on Feb 5, 2014
  1. Merge pull request #14 from okeuday/master

    Improve syslog module
  2. @okeuday

    Improve syslog module

    okeuday authored
    * Add typespecs
    * Add types
    * Expose priority/1, facility/1, and openlog_opt/1 for validation
    * Add guards to catch errors with priority/1, facility/1, and openlog_opt/1
    * Fix code_change/3 bug
Commits on Nov 7, 2013
  1. Roll version 1.0.2

Commits on Jun 17, 2013
  1. Merge pull request #11 from vinoski/sbv-r16

    move port creation to Erlang to fix issue #9
Commits on May 16, 2013
  1. @vinoski

    move port creation to Erlang to fix issue #9

    vinoski authored
    With R16B changes related to locking within the area of port drivers seemed
    to result in the syslog driver hanging on the driver_create_port call. To
    avoid this, move port creation and closing from C into Erlang. Rework the
    driver control interface to simplify the open call to just the setting of
    the logopt and facility on a new port. Remove the opening and closing of a
    port in the gen_server init and terminate as that port is no longer needed
    to communicate with the driver. Move the open call out of the gen_server
    and do it in the caller's process instead.
Commits on Dec 14, 2012
  1. Roll version 1.0.1

Commits on Dec 12, 2012
  1. Merge pull request #6 from hukl/master

    Fixed a compiler error on FreeBSD and corrected wrong integer type
  2. @hukl

    Use uint32_t instead of int32_t

    hukl authored
  3. @hukl

    Fix compile error on GCC

    hukl authored
    Error was: 
    c_src/syslog_drv.c:92: error: 'int32_t' undeclared (first use in this function)
    cc (GCC) 4.2.1 20070831 patched [FreeBSD]
Commits on Dec 11, 2012
  1. @vinoski

    revise driver to use port_control, and add close/1

    vinoski authored
    Use port_control and port_call instead of just port_command to communicate
    with the port driver. The port_control and port_call functions include a
    command integer argument that makes it easy to send specific commands to
    the driver, rather than encoding the commands as atoms in external
    format. They also allow for the easy return of simple terms in their
    preallocated return buffers. They also allow simple constants to be
    returned from the driver for badarg and other general errors. The log
    function still uses port_command, but sends an iolist for priority and
    message data rather than encoding to external format.
    Change open to return a new port, and change the log functions to take the
    log port returned from open as its first argument.
    Add a new variant of the log function that takes a format string and a list
    of format arguments. Drop the timeout argument to log, since it no longer
    is meaningful.
    Add a close/1 function to close the log.
    Modify the determination of the path to the driver shared library, making
    it match idiomatic code used for NIFs and drivers in other components.
    Add checking of the return values from the ei encoding and decoding
    functions in the driver code.
    Use driver_alloc and driver_free in the driver code rather than malloc and
    free. Also add checks for memory allocation failures.
    Use static initialization for the ErlDrvEntry struct. Remove the creation
    of driver atom constants that were no longer used.
    Add a test to verify that logging on a log that's already been closed
    returns an error.
Commits on Dec 7, 2012
  1. @vinoski

    indentation overhaul

    vinoski authored
Commits on Nov 24, 2012
  1. Merge pull request #4 from tcseke/log-timeout

    Add log timeout
Commits on Nov 5, 2012
  1. Add log timeout

    Tamas Cseke authored
    The default (5000) timeout of gen_server was not enough
    Maybe due to network or port driver issues
    I'd like to specify higher timeout value
Commits on Jun 29, 2012
  1. Merge pull request #2 from andrewtj/atj-r15compat

    Fix R15 compatibility
Commits on Jan 4, 2012
  1. @andrewtj

    Fix R15 compatibility

    andrewtj authored
    * Define ErlDrvSizeT for pre-R15 systems
    * Update syslogdrv_output to use ErlDrvSizeT
    * Add missing driver entries that are now required
Commits on Aug 12, 2011
Commits on Apr 27, 2011
Commits on Feb 8, 2011
Commits on Jan 13, 2011
  1. Licensing info, by request

Commits on Aug 10, 2010
  1. @athoune

    markdown doc

    athoune authored
  2. @athoune

    first unit test

    athoune authored
  3. @athoune

    one log option

    athoune authored
  4. @athoune

    log opt

    athoune authored
  5. @athoune


    athoune authored
  6. @athoune


    athoune authored
Something went wrong with that request. Please try again.