/Yii-PushoverLogRoute

Yii framework log route for push logs on pushover.net

Primary LanguagePHP

#Yii PushoverLogRoute extension Send logs to your mobile device by Pushover.net. Recommended for alarm reports or non-frequent messages.

  • Immediate log dilevery
  • Customized notification diliverying (silent hours, level, sounds) via pushover service API.

##Requirements

  • Yii Framework 1.1.x (tested on 1.1.14)
  • php.ini directive allow_url_fopen enabled

##Installation

  • Step 1: Put directory PushoverLogRoute (or only PushoverLogRoute.php) into your framework extensions directory.
  • Step 2: Create account on http://pushover.net/ and register your application (yii-logo.png for application icon included).
  • Step 3: Add PushoverLogRoute as new log route on framework config:
'components' => array(
    'log' => array(
        'class' => 'CLogRouter',
        'routes' => array(
            array(
                'class'   => 'ext.PushoverLogRoute.PushoverLogRoute',
                'token'   => '*your-token-on-pushover*',
                'userKey' => '*your-user-key-on-pushover*',
            ),
        ),
    ),
),

##Additional config params

array(
    'class'   => 'ext.PushoverLogRoute.PushoverLogRoute',
    'token'   => '*your-token-on-pushover*',
    'userKey' => '*your-user-key-on-pushover*',

    //Customize logging levels
    'levels' => 'warning, error', //Important: by default level set to 'error' only

    //Customize API params for all notify
    'options' => array(
        'url' => 'http://example.com/',
        'url_title' => 'Go to app',
    ),

    //Cutomize API params by level
    'levelOptions' => array(
        //Set normal priority and silent notify for error level
        'error' => array(
            'priority' => 0,
            'sound' => 'none',
        ),
        //Set sound for info level
        'info' => array(
            'sound' => 'bike',
        ),
    ),
)

##Resources