• Post Reply Bookmark Topic Watch Topic
  • New Topic

Java assert for logging?  RSS feed

 
Mani Venkatesan
Ranch Hand
Posts: 64
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Suppose I have this:

I call a logging API from within an assert expression like so:
assert(log("My message")) ;

where the logging API is
boolean log(String message);

Now I can disable logging (by disabling assert) and also selectively enable/disable logging for certain classes by using the assert functionality.

Do you see any problem with this? If there is none, I would like to this method instead of using a "heavy" logging framework.

Thanks
Mani
 
Stuart Gray
Ranch Hand
Posts: 410
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Which logging API are you using? I don't see a method with that signature in the java.util.logging package.

Either way, I think I would recommend against this just because it isn't what assertions are designed to do. I understand that you want to turn off assertions, but why turn off logging? Logging can be a very useful tool even in the field.

Even if you must turn if off completely, it might be better to do this the 'proper' way: such as passing Level.OFF to the setLevel method in the Java Logging API.
 
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!