Hi, I recently inherited a mod_perl project that is making my life pretty difficult. The main problem is that I can't easily duplicate the environment for fixes and development, so I have to resort to messing at the production environment directly. This leads to the general question of perl instrumentation.

I'm wondering whether it's possible to add, say tracing or other logging, to the production code without making any changes to code? In my java projects, I've played with some tools that can instrument the java bytecode via a custom class loader, thus adding logging information to a live system without code changes. I've looked at Hook::LexWrap, not really sure whether it's the right tool. Ideally I'd like to write some code which gets loaded when mod_perl starts, that will add tracing information to some specific modules or functions. Is that possible?


In reply to perl instrumentation? by johnnywang

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.