[wsf-c-dev] [php] Call log from PHP Scripts

Dimuthu Gamage dimuthu at wso2.com
Sat Apr 5 06:25:06 PDT 2008


Samisa Abeysinghe wrote:
> Dimuthu Gamage wrote:
>> Looks like finally we agreed on this, I will raise a JIRA and suggest 
>> possible API.
> 
> No I do not think we have agreed on this. You reply to my mail, and 
> before I reply you call it "agreed upon". That is not right :)
> 
> In your original mail you said:
> "Currently we don't have proper way of logging from PHP Scripts. 
> Currently We are using error_log function which write logs in apache. 
> but we should write log to wsf_php_server.log and wsf_php_client.log so 
> users are not confused.
> 
> Shall we  implement wrapper for axis2_log_write function for use in PHP? "
> 
> Now, there is no mention of "internal only" use as you mention in "Not 
> really, Since we don't expect users to use this function in their code. 
> Rather we used it in internal stuff.".
> 
> So I do not think you have explained the requirement right in the first 
> place.
> 
> Here are my questions:
> 1. Is this an internal only function?
Yea, the purpose of putting it there is only to use in internal php 
code, like wsdl mode handling and may be in wsdl generation.

> 2. Where is this placed?
It is placed in the wsf.c
> 3. How can we "hide" it form users so that they do not use it if it is 
> internal only?

No, we can't hide it technically, but we can hide by skipping 
documenting on it. This is the technique we uses in other functions 
defined in script directory too. since inside some calls to wsf/php 
function the files like wsf.php and wsf_wsdl.php are included with all 
their functions, for an example all function defined in wsf.php

function wsf_process_wsdl($user_parameters, $function_parameters);
function wsf_process_response($response_payload_string, 
$response_sig_model_string, $response_parameters, $wsdldom_string)
function wsf_process_wsdl_for_service($parameters, $operation_array)
function wsf_wsdl_process_in_msg($parameters)

And functions defined in all other .php files in the script directory 
are too exposed to the users. But we don't expect users to use them 
simply by not documenting it.

So I think wsf_error_log will be one of the function like that, which 
can be easily removed whenever we remove the scripts directory and 
replace it with the 'C' implementation.


And when it comes to validate some XML with a schema, the log should 
have all the error information. Even in WSDL2C code generation users are 
expected to find the errors in their messages with the help of the log. 
So a proper way of logging validation stuff is really critical. That is 
why I suggested this approach.


BTW I was wrong by saying 'Looks like we agreed on this'. sorry about 
that. I just created the jira on the suggestions 
https://wso2.org/jira/browse/WSFPHP-260 and didn't commit the changes 
until we all agree.

Thanks
Dimuthu

> 
> Thanks,
> Samisa...
> 
>>
>> Thanks
>> Dimuthu
>>
>> Dimuthu Gamage wrote:
>>>
>>> Samisa Abeysinghe wrote:
>>>> Dimuthu Gamage wrote:
>>>>> Hi samisa,
>>>>>
>>>>> I think error_log function is a standard function which write logs 
>>>>> in to the apache server log (error.log), If we use that , for a 
>>>>> trouble of a user, he need to attach all 3 files to figure out the 
>>>>> error. That's why I suggested to limit to those 2, 
>>>>> wsf_php_client.log and wsf_php_server.log
>>>>
>>>> Ok, I understand your concern. However, my question is, PHP users 
>>>> are used to use error_log. If we come up with a new function, it is 
>>>> adding additional burden, meaning, it adds complications in terms of 
>>>> PHP user, inst it?
>>>
>>> Not really, Since we don't expect users to use this function in their 
>>> code. Rather we used it in internal stuff. And I saw that 
>>> AXIS2_LOG_ERROR is used inside wsf/php c code. It means we have been 
>>> using it throughout the wsf/php. So there won't be different in 
>>> logging php scripts stuff to the same log. And in a time php scripts 
>>> is replaced with c implementation there won't be different in logs. 
>>> So I think we should go with having a wrapper for the axis2_log_write.
>>>
>>>
>>> Thanks
>>> Dimuthu
>>>
>>>>
>>>> Samisa...
>>>>
>>>>>
>>>>> Thanks
>>>>> Dimuthu
>>>>>
>>>>> Samisa Abeysinghe wrote:
>>>>>> Dimuthu Gamage wrote:
>>>>>>> Hi,
>>>>>>> Currently we don't have proper way of logging from PHP Scripts. 
>>>>>>> Currently We are using error_log function which write logs in 
>>>>>>> apache. but we should write log to wsf_php_server.log and 
>>>>>>> wsf_php_client.log so users are not confused.
>>>>>>>
>>>>>>> Shall we  implement wrapper for axis2_log_write function for use 
>>>>>>> in PHP?
>>>>>>
>>>>>> What is the standard way of looging stuff in PHP? If there is a 
>>>>>> standard way, we should rather find a way to use that, becuase, to 
>>>>>> me, wsf_php_server.log and wsf_php_client.log are C logs, but 
>>>>>> rather PHP scripts should write to PHPish logs.
>>>>>>
>>>>>> Samisa...
>>>>>>
>>>>>> _______________________________________________
>>>>>> Wsf-c-dev mailing list
>>>>>> Wsf-c-dev at wso2.org
>>>>>> http://wso2.org/cgi-bin/mailman/listinfo/wsf-c-dev
>>>>>>
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> Wsf-c-dev mailing list
>>>>> Wsf-c-dev at wso2.org
>>>>> http://wso2.org/cgi-bin/mailman/listinfo/wsf-c-dev
>>>>>
>>>>>
>>>>
>>>>
>>>
>>>
>>> _______________________________________________
>>> Wsf-c-dev mailing list
>>> Wsf-c-dev at wso2.org
>>> http://wso2.org/cgi-bin/mailman/listinfo/wsf-c-dev
>>>
>>
>>
>> _______________________________________________
>> Wsf-c-dev mailing list
>> Wsf-c-dev at wso2.org
>> http://wso2.org/cgi-bin/mailman/listinfo/wsf-c-dev
>>
>>
> 
> 




More information about the Wsf-c-dev mailing list