LOG kills
Never activates log in DEBUG mode. That kills memory and performance. Always use INFO. Debug should be used with AOP to trace execution only.
This blog is about all stupid line of codes wrote by java developers.
Never activates log in DEBUG mode. That kills memory and performance. Always use INFO. Debug should be used with AOP to trace execution only.
Posted by
amertum
at
23:06
0
comments
Labels: log, memory, performance
Money
int value;
String currency;
Money add(Money initial, Money toAdd) {
int value = initial.getValue() + dogAmount.getValue();
Money money = new AnimalMoney(value, initial.getCurrency())
return money;
}
Money cat = new AnimalMoney(5, "cat");
Money dog = new AnimalMoney(1, "dog");
Money deal = add(cat, dog);
Posted by
amertum
at
22:15
0
comments
Labels: bug, code style, type
How appears a vicious OutOfMemoryError on 2/3 of the dev computer ?
The same JVM, the same sources, the same web server...
Everything is the same ! Everything ? Not the application config file nor the log4j config file.
Yep, OutOfMemory because of DEBUG level, others with INFO. Why ? Because of the fuck root handler the gives the DEBUG level for every API that use log4j, and so for the one that log the application database access. More than 1GB while we use only 300MB ordinary.
Becareful with logger. Always use root INFO and provides category for your application packages.
Posted by
amertum
at
01:50
0
comments
Labels: bug, log, OutOfMemoryError