Thanks Botond. On 18 September 2013 18:10, Botond Botyanszki <[email protected]> wrote: > 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
------------------------------------------------------------------------------ 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
