Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: master

Feb 13, 2014

  1. Andrew Thompson

    Merge pull request #15 from okeuday/master

    Simplify syslog module usage
    authored

Feb 11, 2014

  1. Michael Truog

    Expose logopt/1 as openlog_opts/1 for validation of syslog input.

    okeuday authored

Feb 06, 2014

  1. Michael Truog

    Simplify syslog module usage

    * It seems like lager_syslog must require that either:
      1) syslog:start/0 or syslog:start_link/0 was called
      2) syslog_drv.so 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.
    okeuday authored

Feb 05, 2014

  1. Andrew Thompson

    Merge pull request #14 from okeuday/master

    Improve syslog module
    authored
  2. Michael Truog

    Improve syslog module

    * 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
    okeuday authored

Nov 07, 2013

  1. Andrew Thompson

    Roll version 1.0.2

    authored

Jun 17, 2013

  1. Andrew Thompson

    Merge pull request #11 from vinoski/sbv-r16

    move port creation to Erlang to fix issue #9
    authored

May 16, 2013

  1. Steve Vinoski

    move port creation to Erlang to fix issue #9

    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.
    vinoski authored

Dec 14, 2012

  1. Andrew Thompson

    Roll version 1.0.1

    authored

Dec 12, 2012

  1. Andrew Thompson

    Merge pull request #6 from hukl/master

    Fixed a compiler error on FreeBSD and corrected wrong integer type
    authored
  2. John-Paul Bader

    Use uint32_t instead of int32_t

    hukl authored
  3. John-Paul Bader

    Fix compile error on GCC

    Error was: 
    
    c_src/syslog_drv.c:92: error: 'int32_t' undeclared (first use in this function)
    
    on
    
    cc (GCC) 4.2.1 20070831 patched [FreeBSD]
    hukl authored

Dec 11, 2012

  1. Andrew Thompson

    Merge branch 'vinoski-sv-driver-tweaks'

    authored
  2. Andrew Thompson

    Update docs, bump version to 1.0.0

    authored
  3. Steve Vinoski

    revise driver to use port_control, and add close/1

    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.
    vinoski authored

Dec 07, 2012

  1. Steve Vinoski

    indentation overhaul

    vinoski authored

Nov 24, 2012

  1. Andrew Thompson

    Merge pull request #4 from tcseke/log-timeout

    Add log timeout
    authored
  2. Andrew Thompson

    Fix double-free on bad 'open', fixes issue #3

    authored

Nov 05, 2012

  1. Add log timeout

    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
    Tamas Cseke authored

Jun 29, 2012

  1. Andrew Thompson

    Merge pull request #2 from andrewtj/atj-r15compat

    Fix R15 compatibility
    authored

Jan 04, 2012

  1. andrewtj

    Fix R15 compatibility

    * Define ErlDrvSizeT for pre-R15 systems
    * Update syslogdrv_output to use ErlDrvSizeT
    * Add missing driver entries that are now required
    andrewtj authored

Aug 12, 2011

  1. Andrew Thompson

    Fixup the broken supervisor so things can run as a real application

    authored

Apr 27, 2011

  1. Andrew Thompson

    Fix memory leak (thanks Vladimir Rubtsov)

    authored

Feb 08, 2011

  1. Andrew Thompson

    Fix some unused vars and update README

    authored
  2. Andrew Thompson

    Merge branch 'master' of https://github.com/ohmforce/erlang-syslog

    authored

Jan 13, 2011

  1. Andrew Thompson

    Licensing info, by request

    authored

Aug 10, 2010

  1. Mathieu Lecarme

    markdown doc

    athoune authored
  2. Mathieu Lecarme

    first unit test

    athoune authored
  3. Mathieu Lecarme

    one log option

    athoune authored
  4. Mathieu Lecarme

    log opt

    athoune authored
  5. Mathieu Lecarme

    facility

    athoune authored
  6. Mathieu Lecarme

    priorities

    athoune authored
  7. Mathieu Lecarme

    ignore

    athoune authored
  8. Mathieu Lecarme

    test it

    athoune authored
  9. Mathieu Lecarme

    rebar > rake

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