Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 215229
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 11, 20262026-05-11T18:27:03+00:00 2026-05-11T18:27:03+00:00

Sometimes when I see my logging code I wonder if I am doing it

  • 0

Sometimes when I see my logging code I wonder if I am doing it right. There might be no definitive answer to that, but I have the following concerns:

Library Classes

I have several library classes which might log some INFO messages. Fatal Errors are reported as exceptions. Currently I have a static logger instance in my classes with the class name as the logging name. (Log4j’s: Logger.getLogger(MyClass.class))

Is this the right way? Maybe the user of this library class doesn’t want any messages from my implementation or wants to redirect them to an application specific log. Should I allow the user to set a logger from the “outside world”? How do you handle such cases?

General logs

In some applications my classes might want to write a log message to a specific log not identified by the class’ name. (I.e.: HTTP Request log) What is the best way to do such a thing? A lookup service comes to mind…

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-11T18:27:03+00:00Added an answer on May 11, 2026 at 6:27 pm

    Your conventions are pretty standard and quite fine (imho).

    The one thing to watch is memory fragmentation from excessive unnedded debug calls so, with Log4J (and most other Java logging frameworks), you end up with something like this:

    if (log.isDebugEnabled()) {
      log.debug("...");
    }
    

    because constructing that log message (that you probably aren’t using) could be expensive, especially if done thousands or millions of times.

    Your INFO level logging shouldn’t be too “chatty” (and from what you say, it sounds like it isn’t). INFO messages should be generally meaningful and significant, like the application being started and stopped. Things that you might want to know if you encounter a problem. Debug/fine level logging is more used for when you actually have a problem you’re trying to diagnose. Debug/fine logging is typically only turned on when needed. Info is typically on all the time.

    If someone doesn’t want specific INFO messages from your classes, they are of course free to change your log4j configuration to not get them. Log4j is beautifully straightforward in this department (as opposed to Java 1.4 logging).

    As for your HTTP thing, I’ve generally not found that to be an issue with Java logging because typically a single class is responsible for what you’re interested in so you only need to put it in one place. In the (rare in my experience) when you want common log messages across seemingly unrelated classes, just put in some token that can easily be grepped for.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 98k
  • Answers 98k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer If you want your program to keep running (on modern… May 11, 2026 at 7:36 pm
  • Editorial Team
    Editorial Team added an answer This function creates a pair of textinput/label, where label.text is… May 11, 2026 at 7:36 pm
  • Editorial Team
    Editorial Team added an answer That's not a trivial task you're undertaking. I know of… May 11, 2026 at 7:36 pm

Related Questions

I need to make a large set of tests in telnet. I am working
Maybe you can help me... I am writing a program in Windows Mobile that
Bug: I've got an ASP.NET web application that occasionally sets identical cookie keys for
I’ve never worked on software where I needed to use design patterns. According to
I like to keep javascript debugging enabled in my browser so when I'm developing

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.