Separate application logs from framework logs

classic Classic list List threaded Threaded
5 messages Options
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Separate application logs from framework logs

Sreejith S
Hi All,

I have an application running with in a framework. The framework has a
log4j.properties and assume its writing to a file. When i deploy my
application in framework the log file contains framework level logs plus
application logs.

But i want to have application level logs only in the log output file. Or
segregate application level logs from framework logs and write it
separately.

Is it possible ? If yes , what would be the approach ?

Thanks & Regards,
--


*Sreejith.S*
https://github.com/srijiths/
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: Separate application logs from framework logs

Chandra
Hi Sreejith,

If I understand it correctly. you want to separate the logs from your application and framework right?

this is a pretty standard use case of log4j(1/2). I assume you are using log4j1.X as you mention `log4j.properties` ( keep in mind, this is deprecated/too old try moving to log4j2)
you can define separate appenders for your application and framework loggers.

some basic guide is here: https://www.tutorialspoint.com/log4j/log4j_configuration.htm

thanks,
Chandra

On 20 Apr 2017, 7:05 PM +0530, Sreejith S <[hidden email]>, wrote:

> Hi All,
>
> I have an application running with in a framework. The framework has a
> log4j.properties and assume its writing to a file. When i deploy my
> application in framework the log file contains framework level logs plus
> application logs.
>
> But i want to have application level logs only in the log output file. Or
> segregate application level logs from framework logs and write it
> separately.
>
> Is it possible ? If yes , what would be the approach ?
>
> Thanks & Regards,
> --
>
>
> *Sreejith.S*
> https://github.com/srijiths/
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: Separate application logs from framework logs

Sreejith S
I will try this Chandra.  Thank you

On 20-Apr-2017 8:18 pm, "Chandra" <[hidden email]>
wrote:

> Hi Sreejith,
>
> If I understand it correctly. you want to separate the logs from your
> application and framework right?
>
> this is a pretty standard use case of log4j(1/2). I assume you are using
> log4j1.X as you mention `log4j.properties` ( keep in mind, this is
> deprecated/too old try moving to log4j2)
> you can define separate appenders for your application and framework
> loggers.
>
> some basic guide is here: https://www.tutorialspoint.com/log4j/
> log4j_configuration.htm
>
> thanks,
> Chandra
>
> On 20 Apr 2017, 7:05 PM +0530, Sreejith S <[hidden email]>, wrote:
> > Hi All,
> >
> > I have an application running with in a framework. The framework has a
> > log4j.properties and assume its writing to a file. When i deploy my
> > application in framework the log file contains framework level logs plus
> > application logs.
> >
> > But i want to have application level logs only in the log output file. Or
> > segregate application level logs from framework logs and write it
> > separately.
> >
> > Is it possible ? If yes , what would be the approach ?
> >
> > Thanks & Regards,
> > --
> >
> >
> > *Sreejith.S*
> > https://github.com/srijiths/
>
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: Separate application logs from framework logs

Christopher Schultz-2
Sreejith,

On 4/20/17 10:53 AM, Sreejith S wrote:
> I will try this Chandra.  Thank you

Specifically, you will want to look at and experiment with the
"additivity" setting for a logger.

-chris

> On 20-Apr-2017 8:18 pm, "Chandra" <[hidden email]>
> wrote:
>
>> Hi Sreejith,
>>
>> If I understand it correctly. you want to separate the logs from your
>> application and framework right?
>>
>> this is a pretty standard use case of log4j(1/2). I assume you are using
>> log4j1.X as you mention `log4j.properties` ( keep in mind, this is
>> deprecated/too old try moving to log4j2)
>> you can define separate appenders for your application and framework
>> loggers.
>>
>> some basic guide is here: https://www.tutorialspoint.com/log4j/
>> log4j_configuration.htm
>>
>> thanks,
>> Chandra
>>
>> On 20 Apr 2017, 7:05 PM +0530, Sreejith S <[hidden email]>, wrote:
>>> Hi All,
>>>
>>> I have an application running with in a framework. The framework has a
>>> log4j.properties and assume its writing to a file. When i deploy my
>>> application in framework the log file contains framework level logs plus
>>> application logs.
>>>
>>> But i want to have application level logs only in the log output file. Or
>>> segregate application level logs from framework logs and write it
>>> separately.
>>>
>>> Is it possible ? If yes , what would be the approach ?
>>>
>>> Thanks & Regards,
>>> --
>>>
>>>
>>> *Sreejith.S*
>>> https://github.com/srijiths/
>>
>



signature.asc (924 bytes) Download Attachment
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: Separate application logs from framework logs

Sreejith S
Hi

I tried having different appender for application and framework in this way.

Framework log properties

log4j.rootLogger=INFO, stdout,R

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[%d] %p %m (%c:%L)%n

log4j.logger.org.apache.zookeeper=ERROR
log4j.logger.org.I0Itec.zkclient=ERROR


Application log properties which are part of the executable jar and its like

log4j.appender.R = org.apache.log4j.DailyRollingFileAppender
log4j.appender.R.File = logs/sample.log
log4j.appender.R.Append = true
log4j.appender.R.DatePattern = '.'yyy-MM-dd
log4j.appender.R.layout = org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss} %c{1}
[%p] %m%n

But what happens here is , the application log4j proeprties are overridden
by the framework properties and the second one has no effect at all.

Thank You,
Sreejith


On Thu, Apr 20, 2017 at 11:17 PM, Christopher Schultz <
[hidden email]> wrote:

> Sreejith,
>
> On 4/20/17 10:53 AM, Sreejith S wrote:
> > I will try this Chandra.  Thank you
>
> Specifically, you will want to look at and experiment with the
> "additivity" setting for a logger.
>
> -chris
>
> > On 20-Apr-2017 8:18 pm, "Chandra" <[hidden email]>
> > wrote:
> >
> >> Hi Sreejith,
> >>
> >> If I understand it correctly. you want to separate the logs from your
> >> application and framework right?
> >>
> >> this is a pretty standard use case of log4j(1/2). I assume you are using
> >> log4j1.X as you mention `log4j.properties` ( keep in mind, this is
> >> deprecated/too old try moving to log4j2)
> >> you can define separate appenders for your application and framework
> >> loggers.
> >>
> >> some basic guide is here: https://www.tutorialspoint.com/log4j/
> >> log4j_configuration.htm
> >>
> >> thanks,
> >> Chandra
> >>
> >> On 20 Apr 2017, 7:05 PM +0530, Sreejith S <[hidden email]>,
> wrote:
> >>> Hi All,
> >>>
> >>> I have an application running with in a framework. The framework has a
> >>> log4j.properties and assume its writing to a file. When i deploy my
> >>> application in framework the log file contains framework level logs
> plus
> >>> application logs.
> >>>
> >>> But i want to have application level logs only in the log output file.
> Or
> >>> segregate application level logs from framework logs and write it
> >>> separately.
> >>>
> >>> Is it possible ? If yes , what would be the approach ?
> >>>
> >>> Thanks & Regards,
> >>> --
> >>>
> >>>
> >>> *Sreejith.S*
> >>> https://github.com/srijiths/
> >>
> >
>
>
>
>


--


*Sreejith.S*
https://github.com/srijiths/
http://srijiths.wordpress.com/
tweet2sree@twitter <http://tweet2Sree>
Loading...