AnsweredAssumed Answered

Sugar 7 : How to write in sugarcrm.log when in custom API?

Question asked by Gaelle Fernandez on Dec 16, 2015
Latest reply on Aug 3, 2016 by Info Tech

Hello everyone !

 

I'm stuck about a little question, and i'm sure you'll be able to answer it :

How can i write in sugarcrm.log (using $GLOBALS['log']->logLevel(msg) ) while i'm in a cutom API?

 

What i have & what i want :

I've created a custom API for Leads module, which performs a soapCall to an external Soap WebService.

My customer would like to see some steps performed during the soapCall like

"Initialization", "SoapCall performed"/"SoapError!", "SoapCall successful" ...

 

What i tried :

 

In custom/modules/Leads/clients/base/api/soapCallApi.php, i've wrote :

 

<?php

 

if(!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point');

class soapCallApi extends SugarApi

{

    public function registerApiRest()

    {

        return array(

            //GET

            'leadToPerson' => array(

                'reqType' => 'GET',

                'path' => array('leadToPerson','callPrima', '?'),

                'pathVars' => array('', '', 'data'),

                'method' => 'callPrima',

                'shortHelp' => 'A soap Call to Prima',

                'longHelp' => '',

            ),

        );

    }

    public function callPrima($api, $args)

    {

        global $current_user;global $db;global $beanFiles;

 

        require_once('include/SugarLogger/LoggerManager.php');

        $GLOBALS['log'] = LoggerManager::getLogger('SugarCRM');

           $GLOBALS['log']->fatal("Script for SoapCall began");

[... all my script]

    }

 

But it gives me nothing, even if the logs are set to "debug". And later, in my script, if i try any  $GLOBALS['log']->fatal("Here is my variable : ".$myVariable); or even $GLOBALS['log']->fatal("Here is my variable : $myVariable"); i get a Server 500 Error...

 

Do you have any idea on how i could add some entries to sugarcrm.log when i'm on my custom Api script ?

 

Thanks a lot for yout precious time and your knowledges!

Outcomes