Logging "Cross Functional" categories in log4j
Hello All, This is my first posting so please bear with me. I am using log4j and I would like to log based on technical and functional partitions of the application so that I can filter logs later. So technical partition would include EJB, Persistence, Servlet, BusinessTier etc while functional partition could include Accounts,Servicing,Plan,Infrastructure etc. One idea is I could take a cartesian product as categories. Any other ideas are welcome. Thank you. The Good one.
Re: Logging "Cross Functional" categories in log4j
One good option: use loggers based on the class name as normal and set MDC values for the technical and functional partitions. On 10/25/06, GoodOne <[EMAIL PROTECTED]> wrote: Hello All, This is my first posting so please bear with me. I am using log4j and I would like to log based on technical and functional partitions of the application so that I can filter logs later. So technical partition would include EJB, Persistence, Servlet, BusinessTier etc while functional partition could include Accounts,Servicing,Plan,Infrastructure etc. One idea is I could take a cartesian product as categories. Any other ideas are welcome. Thank you. The Good one. -- James Staufferhttp://www.geocities.com/stauffer_james/ Are you good? Take the test at http://www.livingwaters.com/good/ - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Logging "Cross Functional" categories in log4j
Thank you. But if I want to change the debug level in config file for all EJBs across all functional partitions, would it be possible if i use MDC values? On 10/25/06, James Stauffer <[EMAIL PROTECTED]> wrote: One good option: use loggers based on the class name as normal and set MDC values for the technical and functional partitions. On 10/25/06, GoodOne <[EMAIL PROTECTED]> wrote: > Hello All, > This is my first posting so please bear with me. > > I am using log4j and I would like to log based on technical and functional > partitions of the application so that I can filter logs later. > So technical partition would include EJB, Persistence, Servlet, BusinessTier > etc while functional partition could include > Accounts,Servicing,Plan,Infrastructure etc. > > One idea is I could take a cartesian product as categories. > Any other ideas are welcome. > > Thank you. > The Good one. > > -- James Staufferhttp://www.geocities.com/stauffer_james/ Are you good? Take the test at http://www.livingwaters.com/good/ - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Logging "Cross Functional" categories in log4j
You can get that sort of behavior using an MDC based filters on various appenders. There was a thread about a week ago or so that suggested allowing for a custom class to be configured for a logger which would provide custom criteria to determine if a level is enabled. Of course, this is not reality at this point. Maybe Log4j-2.0. Jake Quoting GoodOne <[EMAIL PROTECTED]>: > Thank you. But if I want to change the debug level in config file for all > EJBs across all functional partitions, would it be possible if i use MDC > values? > > > > On 10/25/06, James Stauffer <[EMAIL PROTECTED]> wrote: > > > > One good option: use loggers based on the class name as normal and set > > MDC values for the technical and functional partitions. > > > > On 10/25/06, GoodOne <[EMAIL PROTECTED]> wrote: > > > Hello All, > > > This is my first posting so please bear with me. > > > > > > I am using log4j and I would like to log based on technical and > > functional > > > partitions of the application so that I can filter logs later. > > > So technical partition would include EJB, Persistence, Servlet, > > BusinessTier > > > etc while functional partition could include > > > Accounts,Servicing,Plan,Infrastructure etc. > > > > > > One idea is I could take a cartesian product as categories. > > > Any other ideas are welcome. > > > > > > Thank you. > > > The Good one. > > > > > > > > > > > > -- > > James Staufferhttp://www.geocities.com/stauffer_james/ > > Are you good? Take the test at http://www.livingwaters.com/good/ > > > > - > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Logging "Cross Functional" categories in log4j
You can write your own Filter class where you can use your MDC value. Filter classes are not supported in Property configuration, only in XML configuration. Heri > -Original Message- > From: GoodOne [mailto:[EMAIL PROTECTED] > Sent: Wednesday, October 25, 2006 7:58 PM > To: Log4J Users List > Subject: [SPAM (Keyword Checking)] - Re: [SPAM (Bayesain Analysis)] - > Logging "Cross Functional" categories in log4j - Bayesian Filter > detected spam - Found word(s) remove list in the Text body > > > Thank you. But if I want to change the debug level in config > file for EJBs > across all functional partitions like > Accounts,Servicing,Plan,Infrastructure > etc, would it be possible if i use MDC values? > > > On 10/25/06, Bender Heri <[EMAIL PROTECTED]> wrote: > > > > Already considered to use MDC? > > > > i.e.: > > > > MDC.put( "category_tech", "EJB" ) > > MDC.put( "category_func", "Plan" ) > > try > > { > >myLog.x > > } > > finally > > { > > MDC.remove( "category_tech" ); > > MDC.remove( "category_func" ); > > } > > > > The pattern can resolve this MDC values with the %X switch: > > %X{category_tech} %X{category_func} > > > > Heri > > > > > -Original Message- > > > From: GoodOne [mailto:[EMAIL PROTECTED] > > > Sent: Wednesday, October 25, 2006 6:54 PM > > > To: Log4J Users List > > > Subject: [SPAM (Bayesain Analysis)] - Logging "Cross Functional" > > > categories in log4j - Bayesian Filter detected spam > > > > > > > > > Hello All, > > > This is my first posting so please bear with me. > > > > > > I am using log4j and I would like to log based on technical > > > and functional > > > partitions of the application so that I can filter logs later. > > > So technical partition would include EJB, Persistence, > > > Servlet, BusinessTier > > > etc while functional partition could include > > > Accounts,Servicing,Plan,Infrastructure etc. > > > > > > One idea is I could take a cartesian product as categories. > > > Any other ideas are welcome. > > > > > > Thank you. > > > The Good one. > > > > > > > > - > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Logging "Cross Functional" categories in log4j
Do you only want to change the debug leve for functional partitions or also technical partitions? On 10/25/06, GoodOne <[EMAIL PROTECTED]> wrote: Thank you. But if I want to change the debug level in config file for all EJBs across all functional partitions, would it be possible if i use MDC values? On 10/25/06, James Stauffer <[EMAIL PROTECTED]> wrote: > > One good option: use loggers based on the class name as normal and set > MDC values for the technical and functional partitions. > > On 10/25/06, GoodOne <[EMAIL PROTECTED]> wrote: > > Hello All, > > This is my first posting so please bear with me. > > > > I am using log4j and I would like to log based on technical and > functional > > partitions of the application so that I can filter logs later. > > So technical partition would include EJB, Persistence, Servlet, > BusinessTier > > etc while functional partition could include > > Accounts,Servicing,Plan,Infrastructure etc. > > > > One idea is I could take a cartesian product as categories. > > Any other ideas are welcome. > > > > Thank you. > > The Good one. > > > > > > > -- > James Staufferhttp://www.geocities.com/stauffer_james/ > Are you good? Take the test at http://www.livingwaters.com/good/ > > - > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > -- James Staufferhttp://www.geocities.com/stauffer_james/ Are you good? Take the test at http://www.livingwaters.com/good/ - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Logging "Cross Functional" categories in log4j
The scenario is like this: I have a massive clustered application. Uses SOA with services, webcomponents, EJBs, software agents distributed all over. They all log with their CellName, ClusterName, NodeName, AppName, ServiceName, OtherNames in their local space. Lets say we have a mechanism to consolidate all the log files in a central location. Now I want to tweak the log generation based on WebComponents for Account service independent of WebComponents for other services. Then I want to change EJB Logging Level from Debug to Warn for all services across board. Please dont ask me why I want to do that :-))) it is someone else's requirements. We also want to have only 1 single log config file for all in some network somewhere. Also I want to have UUID in the log for which I can use MDC. How would I do it? Constraints: I want to avoid using 2 loggers in all the classes. I want to tweak around the log generation. We can change log level based on Node,Cluster level. But I dont know how to provide for a mechanism to change both technical and functional partitions "independently". On 10/25/06, James Stauffer <[EMAIL PROTECTED]> wrote: Do you only want to change the debug leve for functional partitions or also technical partitions? On 10/25/06, GoodOne <[EMAIL PROTECTED]> wrote: > Thank you. But if I want to change the debug level in config file for all > EJBs across all functional partitions, would it be possible if i use MDC > values? > > > > On 10/25/06, James Stauffer <[EMAIL PROTECTED]> wrote: > > > > One good option: use loggers based on the class name as normal and set > > MDC values for the technical and functional partitions. > > > > On 10/25/06, GoodOne <[EMAIL PROTECTED]> wrote: > > > Hello All, > > > This is my first posting so please bear with me. > > > > > > I am using log4j and I would like to log based on technical and > > functional > > > partitions of the application so that I can filter logs later. > > > So technical partition would include EJB, Persistence, Servlet, > > BusinessTier > > > etc while functional partition could include > > > Accounts,Servicing,Plan,Infrastructure etc. > > > > > > One idea is I could take a cartesian product as categories. > > > Any other ideas are welcome. > > > > > > Thank you. > > > The Good one. > > > > > > > > > > > > -- > > James Staufferhttp://www.geocities.com/stauffer_james/ > > Are you good? Take the test at http://www.livingwaters.com/good/ > > > > - > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > -- James Staufferhttp://www.geocities.com/stauffer_james/ Are you good? Take the test at http://www.livingwaters.com/good/ - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: [SPAM (Bayesain Analysis)] - Logging "Cross Functional" categories in log4j - Bayesian Filter detected spam
Already considered to use MDC? i.e.: MDC.put( "category_tech", "EJB" ) MDC.put( "category_func", "Plan" ) try { myLog.x } finally { MDC.remove( "category_tech" ); MDC.remove( "category_func" ); } The pattern can resolve this MDC values with the %X switch: %X{category_tech} %X{category_func} Heri > -Original Message- > From: GoodOne [mailto:[EMAIL PROTECTED] > Sent: Wednesday, October 25, 2006 6:54 PM > To: Log4J Users List > Subject: [SPAM (Bayesain Analysis)] - Logging "Cross Functional" > categories in log4j - Bayesian Filter detected spam > > > Hello All, > This is my first posting so please bear with me. > > I am using log4j and I would like to log based on technical > and functional > partitions of the application so that I can filter logs later. > So technical partition would include EJB, Persistence, > Servlet, BusinessTier > etc while functional partition could include > Accounts,Servicing,Plan,Infrastructure etc. > > One idea is I could take a cartesian product as categories. > Any other ideas are welcome. > > Thank you. > The Good one. > - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: [SPAM (Bayesain Analysis)] - Logging "Cross Functional" categories in log4j - Bayesian Filter detected spam
Thank you. But if I want to change the debug level in config file for EJBs across all functional partitions like Accounts,Servicing,Plan,Infrastructure etc, would it be possible if i use MDC values? On 10/25/06, Bender Heri <[EMAIL PROTECTED]> wrote: Already considered to use MDC? i.e.: MDC.put( "category_tech", "EJB" ) MDC.put( "category_func", "Plan" ) try { myLog.x } finally { MDC.remove( "category_tech" ); MDC.remove( "category_func" ); } The pattern can resolve this MDC values with the %X switch: %X{category_tech} %X{category_func} Heri > -Original Message- > From: GoodOne [mailto:[EMAIL PROTECTED] > Sent: Wednesday, October 25, 2006 6:54 PM > To: Log4J Users List > Subject: [SPAM (Bayesain Analysis)] - Logging "Cross Functional" > categories in log4j - Bayesian Filter detected spam > > > Hello All, > This is my first posting so please bear with me. > > I am using log4j and I would like to log based on technical > and functional > partitions of the application so that I can filter logs later. > So technical partition would include EJB, Persistence, > Servlet, BusinessTier > etc while functional partition could include > Accounts,Servicing,Plan,Infrastructure etc. > > One idea is I could take a cartesian product as categories. > Any other ideas are welcome. > > Thank you. > The Good one. > - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]