Hi Geert, I tried both the trace and audit.
For trace, I think I can print out the message that I want, but it stays in the error log file. At least now I know how to setup and use the trace. I have a question here: if a lock happened, does marklogic print out trace automatically? or there is some specific name that needs to be turned on for trace? I tried Audit also, I almost get what I want. I audit the document insert and update, and I see the message. The only thing I want to add is: I want to add some customized message like I changed this element to be this value, something like that, so I can get a little more details from Audit.. If I can add this customization, I think this is the easiest and best way for me to use. Is there any way to do this customization? Thanks, Helen On Nov 6, 2010, at 5:53 AM, Geert Josten wrote: > Hi Helen, > > You can give your trace messages a name. Under the Diagnostics configuration > of a group, you can add which names should be logged. > > While at it, you might want to take a look at Audit facilities as well. From > what you tell it sounds like you are trying to write an Audit log, or > something close to it. Such an audit log should be immutable for the > application, which is why it is sometimes implemented as a separate service > like David describes. That comes with quite some overhead unfortunately. > Logging to the MarkLogic database is a lot quicker, even with many tiny > files, but perhaps the Audit logging already fulfills your needs.. > > Kind regards, > Geert > >> -----Original Message----- >> From: [email protected] >> [mailto:[email protected]] On Behalf Of >> helen chen >> Sent: vrijdag 5 november 2010 20:47 >> To: General Mark Logic Developer Discussion >> Subject: Re: [MarkLogic Dev General] question about logging >> >> Hi Geert, >> >> I'm not familiar with settings for trace. I have to study it >> and come back with questions. >> >> Thanks, Helen >> >> >> On Nov 5, 2010, at 1:02 PM, Geert Josten wrote: >> >>> Hi Helen, >>> >>> To my knowledge it's not possible. There is xdmp:save, but >> that will replace the file, not append to it. >>> >>> Have you considered using trace() and using grep-like tools >> to filter ErrorLog.txt? The advantage op trace() is that you >> can easily switch outputting of certain trace messages on and >> off from the MarkLogic Server Admin Pages. >>> >>> Kind regards, >>> Geert >>> >>>> >>> >>> >>> drs. G.P.H. (Geert) Josten >>> Consultant >>> >>> Daidalos BV >>> Hoekeindsehof 1-4 >>> 2665 JZ Bleiswijk >>> >>> T +31 (0)10 850 1200 >>> F +31 (0)10 850 1199 >>> >>> mailto:[email protected] >>> http://www.daidalos.nl/ >>> >>> KvK 27164984 >>> >>> >>> De informatie - verzonden in of met dit e-mailbericht - is >> afkomstig van Daidalos BV en is uitsluitend bestemd voor de >> geadresseerde. Indien u dit bericht onbedoeld hebt ontvangen, >> verzoeken wij u het te verwijderen. Aan dit bericht kunnen >> geen rechten worden ontleend. >>> >>>> From: [email protected] >>>> [mailto:[email protected]] On Behalf >> Of helen >>>> chen >>>> Sent: vrijdag 5 november 2010 16:34 >>>> To: General Mark Logic Developer Discussion >>>> Subject: Re: [MarkLogic Dev General] question about logging >>>> >>>> Maybe I didn't say it clearly. >>>> >>>> fn:concat() is for the message part. I also want to write >>>> this message to a separate file on the file system, the >> file name is >>>> specified dynamically. And if this file already exists on file >>>> system, it should be the append , not overwrite. It is similar to >>>> the unix script that I write my log to some file I want. >>>> >>>> In the meantime I don't want to stop the xdmp:log(), if I use >>>> xdmp:log, it should still write to ErrorLog.txt file. >>>> >>>> Thanks, Helen >>>> >>>> >>>> >>>> On Nov 5, 2010, at 11:19 AM, Tim Meagher wrote: >>>> >>>>> I just embed fn:concat() within the call the xdmp:log() and >>>>> concatenation the various message parts, e.g. >>>>> >>>>> xdmp:log(concat("Path: ", {$path})) >>>>> >>>>> -----Original Message----- >>>>> From: [email protected] >>>>> [mailto:[email protected]] On >> Behalf Of helen >>>>> chen >>>>> Sent: Friday, November 05, 2010 11:16 AM >>>>> To: General Mark Logic Developer Discussion >>>>> Subject: [MarkLogic Dev General] question about logging >>>>> >>>>> Hello there, >>>>> >>>>> In Marklogic, I use xdmp:log() to log message to >>>> ErrorLog.txt file. >>>>> I want to do some logging similar to script, like I specify >>>> the path >>>>> and file name, then I write just the message I want to this >>>> file and >>>>> then keep appending message to this file. I expect that >>>> this should >>>>> not stop the normal logging of xdmp:log(). >>>>> >>>>> Does anyone have suggestion on how to do it? >>>>> >>>>> Thanks, Helen >>>>> _______________________________________________ >>>>> General mailing list >>>>> [email protected] >>>>> http://developer.marklogic.com/mailman/listinfo/general >>>>> >>>>> _______________________________________________ >>>>> General mailing list >>>>> [email protected] >>>>> http://developer.marklogic.com/mailman/listinfo/general >>>> >>>> _______________________________________________ >>>> General mailing list >>>> [email protected] >>>> http://developer.marklogic.com/mailman/listinfo/general >>>> >>> _______________________________________________ >>> General mailing list >>> [email protected] >>> http://developer.marklogic.com/mailman/listinfo/general >> >> _______________________________________________ >> General mailing list >> [email protected] >> http://developer.marklogic.com/mailman/listinfo/general >> > _______________________________________________ > General mailing list > [email protected] > http://developer.marklogic.com/mailman/listinfo/general _______________________________________________ General mailing list [email protected] http://developer.marklogic.com/mailman/listinfo/general
