Yes, you can log any message to a STAF log file, including marshalled
data, and you can also access the marshalled form of the message later
through a perl script and use the STAF Perl unmarshall API to unmarshall
the log message later. For example:
$rc = STAF::Log::Log("Info", $STAF::Result);
If the entire message logged is in a marshalled form, if you query the
STAF log via a LOG QUERY request, it will automatically unmarshall the
message so that it is displayed in a viewable format. Note that by
default, STAF recursively unmarshalls nested objects (so that it
unmarshalls a message in a log file being queried that contains a
marshalled data string), though you can also override it to not
recursively unmarshall nested objects by setting the
IGNORE_INDIRECT_OBJECTS flag.
The marshalled form of the message is accessible programmatically (e.g.
via Perl, Java, Python, C/C++). Section "4.1.3 Class STAF::STAFResult" in
the STAF Perl User's Guide at
http://staf.sourceforge.net/current/STAFPerl.htm#Header_ResultNew talks
about the member variables in a STAFResult object that you can access. You
can access the "result" member variable which is a string that contains
the marshalled data. Note that STAF V3.3.1 or later performs
auto-unmarshalling by default, so the unmarshalled result is already
available to you without you having to call the Perl
STAF::STAFUnmarshall($STAF::Result) API (e.g. via the "resultContext" /
"resultObj" member variables).
--------------------------------------------------------------
Sharon Lucas
IBM Austin, [email protected]
(512) 286-7313 or Tieline 363-7313
"Uma Maheswar Chilukuri" <[email protected]>
01/12/2010 06:27 AM
To
<[email protected]>
cc
Subject
[staf-users] Logging $STAF::Result
Hi,
Is it possible to log $STAF::Result directly to log file with
unmarshalling and marshalling the log message later through a perl script?
E.g: After a submit request
STAF::Log::Log("WARNING", " $STAF::Result");
Thanks
Uma.
------------------------------------------------------------------------------
This SF.Net email is sponsored by the Verizon Developer Community
Take advantage of Verizon's best-in-class app development support
A streamlined, 14 day to market process makes app distribution fast and
easy
Join now and get one step closer to millions of Verizon customers
http://p.sf.net/sfu/verizon-dev2dev
_______________________________________________
staf-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/staf-users
------------------------------------------------------------------------------
This SF.Net email is sponsored by the Verizon Developer Community
Take advantage of Verizon's best-in-class app development support
A streamlined, 14 day to market process makes app distribution fast and easy
Join now and get one step closer to millions of Verizon customers
http://p.sf.net/sfu/verizon-dev2dev
_______________________________________________
staf-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/staf-users