Magento – Event before save order or place order in magento 1.9.1.1

ce-1.9.1.1checkoutevent-observermagento-1.9sales-order

Get event before place order or save new order. I have tried the sales_order_save_before event but I didn't get any data. Below is my code,
In config.xml:

<sales_order_save_before>
    <observers>
        <custom_observerwww>
            <type>singleton</type>
            <class>Custom_Module_Model_Observer</class>
            <method>removeItems</method>
        </custom_observerwww>
    </observers>
</sales_order_save_before>

In Observer.php:

class Custom_Module_Model_Observer {
    public function removeItems($observer){
        Mage::log($observer->getEvent()->getOrder(),null,"order.log",true);
    }

There is no data received in log file.

Best Answer

Try this da. It worked for me.

config.xml

<?xml version="1.0"?>
<config>
    <modules>
        <Always_Nallavan>
            <version>0.0.1</version>
        </Always_Nallavan>
    </modules>
    <global>
        <models>
            <alwaysnallavan>
                <class>Nallavan_Model</class>
            </alwaysnallavan>
        </models>
        <events>
            <sales_order_place_before>
                <observers>
                    <always_nallavan_model_observer>
                        <type>singleton</type>
                        <class>Always_Nallavan_Model_Observer</class>
                        <method>dandanaka</method>
                    </always_nallavan_model_observer>
                </observers>
            </sales_order_place_before>
        </events>
    </global>
</config>

Observer.php

<?php

class Always_Nallavan_Model_Observer
{

    public function dandanaka($observer)
    {
        $data = $observer->getEvent()->getOrder();
        Mage::log($data->debug(), null, "order.log", true);
    }
}

Note the debug() method, that returns a string representation of any Varien_Object instance.