[
https://issues.apache.org/jira/browse/TS-152?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Leif Hedstrom updated TS-152:
-----------------------------
Fix Version/s: (was: 3.3.3)
3.5.0
> Cleanup Diags
> -------------
>
> Key: TS-152
> URL: https://issues.apache.org/jira/browse/TS-152
> Project: Traffic Server
> Issue Type: Improvement
> Components: Cleanup
> Reporter: John Plevyak
> Priority: Minor
> Fix For: 3.5.0
>
>
> The use of Diags functions and tags is inconsistent and they are often
> wrapped with
> incompatible macros in each module.
> Following the discussion in https://issues.apache.org/jira/browse/TS-130 I
> propose that we:
> 1. use Diags() for diagnostic messages to appear from all builds
> 2. use Debug() for diagnostic messages to appear from only DEBUG builds,
> replacing this with myriad of competing macros for this behavior in
> different moduels
> 3. organize the existing tags hierarchically and document then (at least) in
> the master P_XXXX.h file for
> each module.
> 4. rename the -T argument form --debug_tags to --diag_tags
> 5. remove #define of IOCORE_MacheFatal to fprintf in P_EventSystem.h (what
> the heck is that?)
> and other wrappers for these functions and standardize them
> 6. remove unused and competing ink_error.h/cc functions ink_fatal ink_dprintf
> etc.
> and convert to the Fatal/Diags versions.
> These are all vestiges of when ink_xxx.h were C headers and InkFoo.h were
> C++
> headers. Which accounts for the redundancy.
> Because "." is special in regex we could use:
> cache_write_open
> cache_write_ready
> etc.
> so we could use -T"cache*" or -T"cache_write*" to capture different levels of
> events.
> Ideas welcome.
> john
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira