Hi,

As Marvin suggested, you should be able to use file_name(). There is
a file_basename() function provided by xm_fileop, though the regexp does
the same.

Regarding the second question, see
http://nxlog.org/nxlog-docs/en/nxlog-reference-manual.html#troubleshooting_log_message_content
, mainly the last example.
There are other alternatives instead of using to_json(), such as to_kvp(),
to_xml() and to_csv() to dump the fields.
Beware that log_info() truncates long lines and strips linefeed, so
instead of using this as in the last example a better alternative can be
file_write() or using om_file.

For some reason Marvin's mail didn't make it to my mailbox yet.

Regards,
Botond


On Wed, 18 Sep 2013 14:12:57 +0100
Nick Brown <[email protected]> wrote:

> Thanks Marvin. And file_name() is of course right there in the manual,
> so I really ought to have spotted it; I suppose I wasn't expecting it
> to be a function, and didn't think to search for file "underscore"
> name. Ah well.
> 
> And on the second point, I think rigging up some kind of output via
> xm_kvp is probably going to do the trick. (The more I use nxlog, the
> more I find myself wanting some kind of probe I can just stick in and
> see what messages are flying around....)
> 
> Cheers,
> Nick
> 
> On 18 September 2013 13:41, Marvin Nipper
> <[email protected]> wrote:
> > I can answer your first question (I think).  I think that you want to use 
> > the file_name() function, as that should retrieve the fully-qualified 
> > path/file information.  And if you need to only see the unqualified file 
> > name itself, I use something like this:
> > if file_name() =~ /^.*\\(.*)$/ $file.name = $1;
> >
> > There may be a better way to strip off the path, but that's what I've used.
> >
> > I think that the answer to your last question is much more complex, as it 
> > really depends on the nature of your data, and how it may be parameterized 
> > and/or delimited.  Certainly, at the most basic level, you could take any 
> > give line, and use a long RegEx (with parens to identify each unique 
> > parameter), and "parse" a set of uniform information into as many variables 
> > as you might wish (i.e. $1, $2, etc.), but there are numerous other 
> > built-in modules that are intended to handle a variety of standard formats, 
> > in a more native and intelligent fashion (e.g. xm_csv and xm_kvp), so (put 
> > simply) the answer to your question might vary greatly, depending on the 
> > nature/structure of the log information.  Anyway, those are some ideas, and 
> > things that you could look into, as possible solutions.
> >
> > -----Original Message-----
> > From: Nick Brown [mailto:[email protected]]
> > Sent: Wednesday, September 18, 2013 6:24 AM
> > To: [email protected]
> > Subject: [nxlog-ce-users] Filenames in im_file
> >
> > Hi.
> >
> > (Can't find anything about this in the manual.) If I'm using a wildcard 
> > with im_file to capture from multiple files, is there a field that can tell 
> > me which filename a given message has come from?
> >
> > Perhaps this is really a more general question: what's a good technique for 
> > inspecting messages so that I can see all of the fields they contain?
> >
> > Thanks,
> > Nick
> >
> > ------------------------------------------------------------------------------
> > LIMITED TIME SALE - Full Year of Microsoft Training For Just $49.99!
> > 1,500+ hours of tutorials including VisualStudio 2012, Windows 8, 
> > SharePoint 2013, SQL 2012, MVC 4, more. BEST VALUE: New Multi-Library Power 
> > Pack includes Mobile, Cloud, Java, and UX Design. Lowest price ever! Ends 
> > 9/20/13.
> > http://pubads.g.doubleclick.net/gampad/clk?id=58041151&iu=/4140/ostg.clktrk
> > _______________________________________________
> > nxlog-ce-users mailing list
> > [email protected]
> > https://lists.sourceforge.net/lists/listinfo/nxlog-ce-users
> >
> >
> > ----------------------------------------------------------------------
> > The information transmitted, including any content in this communication is 
> > confidential, is intended only for the use of the intended recipient and is 
> > the property of The Western Union Company or its affiliates and 
> > subsidiaries. If you are not the intended recipient, you are hereby 
> > notified that any use of the information contained in or transmitted with 
> > the communication or dissemination, distribution, or copying of this 
> > communication is strictly prohibited. If you have received this 
> > communication in error, please notify the Western Union sender immediately 
> > by replying to this message and delete the original message
> 
> ------------------------------------------------------------------------------
> LIMITED TIME SALE - Full Year of Microsoft Training For Just $49.99!
> 1,500+ hours of tutorials including VisualStudio 2012, Windows 8, SharePoint
> 2013, SQL 2012, MVC 4, more. BEST VALUE: New Multi-Library Power Pack includes
> Mobile, Cloud, Java, and UX Design. Lowest price ever! Ends 9/20/13. 
> http://pubads.g.doubleclick.net/gampad/clk?id=58041151&iu=/4140/ostg.clktrk
> _______________________________________________
> nxlog-ce-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/nxlog-ce-users

------------------------------------------------------------------------------
LIMITED TIME SALE - Full Year of Microsoft Training For Just $49.99!
1,500+ hours of tutorials including VisualStudio 2012, Windows 8, SharePoint
2013, SQL 2012, MVC 4, more. BEST VALUE: New Multi-Library Power Pack includes
Mobile, Cloud, Java, and UX Design. Lowest price ever! Ends 9/20/13. 
http://pubads.g.doubleclick.net/gampad/clk?id=58041151&iu=/4140/ostg.clktrk
_______________________________________________
nxlog-ce-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/nxlog-ce-users

Reply via email to