This week's book giveaway is in the Android forum.
We're giving away four copies of Head First Android and have David & Dawn Griffiths on-line!
See this thread for details.
Win a copy of Head First Android this week in the Android forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Tim Cooke
  • Campbell Ritchie
  • Paul Clapham
  • Ron McLeod
  • Liutauras Vilda
Sheriffs:
  • Jeanne Boyarsky
  • Rob Spoor
  • Bear Bibeault
Saloon Keepers:
  • Jesse Silverman
  • Tim Moores
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
Bartenders:
  • Piet Souris
  • Al Hobbs
  • salvin francis

remove log4j appender from an API

 
Greenhorn
Posts: 2
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi!
I hope the post is in the correct forum area.

I have a quite annoying problem, I have written an integration between two systems and after all I realize that log4j would be really good for logging.
And I just switched out my regular logger and appended log4j, but there is a problem with the API that I'm using, it has a log4j appender in the precompiled source. Is there a way to just remove that logger? I tried to remove is but with no luck, it still log in the wrong file with the wrong settings when the API has been used.

Any good ideas of how I can disable the API log4j appender?

Best Regards
Markus
 
Rancher
Posts: 43027
76
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Welcome to JavaRanch.

In most cases, log4j takes all its configuration from an external file (often called "log4j.properties"). If that's the case here, then you should be able to replace the configuration that comes with the library with your own configuration.
 
Markus Andersson
Greenhorn
Posts: 2
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi!

I have already made a log4j configuration, and added the set the log4j in debug mode here is the output from the console when I run the application.

lo.html is "my log file" and my_PM.html is "API log file" which I don't mind if it's created or not but it's steeling my log entries.
The problem is that the API I'm forced to use is creating a new log4j appender and all logs are after that handled by that appender.
The API don't have a log4j.properties or log4j.XML files. I guess it's compiled into the code.

I have realized that the new Appender from the API is called A, then I tried to remove that appender


But it stills uses the A appender. I can't access the A appender from the API it's automatically used by the API.

Any good suggestions?
//
Markus
 
author
Posts: 3281
8
Mac OS X Eclipse IDE Java
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi there,

Have you tried setting the root configuration, e.g. (From a sample log4j.xml)

 
You showed up just in time for the waffles! And this tiny ad:
Building a Better World in your Backyard by Paul Wheaton and Shawn Klassen-Koop
https://coderanch.com/wiki/718759/books/Building-World-Backyard-Paul-Wheaton
reply
    Bookmark Topic Watch Topic
  • New Topic