"āĻāĻš, āĻāĻĒāĻ¨āĻŋ āĻāĻā§āĻ¨! āĻāĻĒāĻ¨āĻŋ āĻāĻŋ āĻŽāĻ¨ā§ āĻ°ā§āĻā§āĻā§āĻ¨ āĻ¯ā§ āĻāĻ āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻ°ā§āĻāĻāĻŋ āĻĒāĻžāĻ āĻāĻā§?"
"āĻ¨āĻž, āĻāĻŽāĻŋ āĻļā§āĻ§ā§ āĻ¤ā§āĻŽāĻžāĻā§āĻ āĻā§āĻāĻāĻāĻŋāĻ˛āĻžāĻŽāĨ¤ āĻĒā§āĻ°āĻžāĻ¯āĻŧ..."
"āĻāĻŽā§āĻāĻžāĻ°, āĻ¤āĻžāĻšāĻ˛ā§ āĻļā§āĻ°ā§ āĻāĻ°āĻž āĻ¯āĻžāĻāĨ¤ āĻāĻ āĻāĻŽāĻŋ āĻāĻĒāĻ¨āĻžāĻā§ āĻ˛āĻāĻŋāĻ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻŦāĻ˛āĻ¤ā§ āĻāĻžāĻāĨ¤"
"āĻ˛āĻāĻāĻŋ āĻāĻā§ āĻ¯āĻžāĻāĻ¯āĻŧāĻž āĻāĻā§āĻ¨ā§āĻāĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĨ¤ āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻāĻāĻāĻŋ āĻāĻžāĻšāĻžāĻā§āĻ° āĻ˛āĻ āĻŦāĻž āĻāĻāĻāĻŋ āĻĄāĻžāĻ¯āĻŧā§āĻ°āĻŋāĻ° āĻŽāĻ¤ā§āĨ¤ āĻ āĻĨāĻŦāĻž āĻā§āĻāĻāĻžāĻ° - āĻ¸āĻŽā§āĻāĻŦāĻ¤ āĻāĻĒāĻ¨āĻŋ āĻāĻāĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻāĻ°āĻ āĻāĻžāĻ˛ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤ āĻāĻļā§āĻāĻ°ā§āĻ¯āĻāĻ¨āĻāĻāĻžāĻŦā§, āĻāĻāĻāĻŋ āĻ˛āĻāĻžāĻ° āĻšāĻ˛ āĻāĻŽāĻ¨ āĻāĻāĻāĻŋ āĻŦāĻ¸ā§āĻ¤ā§ āĻ¯āĻž āĻāĻĒāĻ¨āĻŋ āĻ˛āĻāĻŋāĻāĻ¯āĻŧā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨āĨ¤"
"āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻŋāĻ-āĻ, āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻ¸āĻŦāĻāĻŋāĻā§āĻ āĻ˛āĻ āĻāĻ°āĻžāĻ° āĻĒā§āĻ°āĻĨāĻžāĨ¤ āĻāĻŦāĻ āĻāĻžāĻāĻžāĻ¤ā§, āĻāĻŽāĻ°āĻž āĻ¸āĻŦāĻāĻŋāĻā§ āĻ˛āĻ āĻāĻ°āĻŋ āĻāĻŦāĻ āĻāĻŽāĻ¨āĻāĻŋ āĻāĻ°āĻ āĻāĻŋāĻā§āĨ¤"
"āĻ¸āĻ¤ā§āĻ¯āĻŋ āĻšāĻ˛ āĻ¯ā§ āĻāĻžāĻāĻž āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻā§āĻ˛āĻŋ āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻļāĻ āĻāĻāĻāĻŋ UI, āĻāĻ¨āĻ¸ā§āĻ˛ āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋ āĻāĻžāĻĄāĻŧāĻžāĻ āĻŦāĻĄāĻŧ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨āĨ¤ āĻ¤āĻžāĻ°āĻž āĻāĻāĻ āĻ¸āĻŽāĻ¯āĻŧā§ āĻšāĻžāĻāĻžāĻ° āĻšāĻžāĻāĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ° āĻ āĻ¨ā§āĻ°ā§āĻ§ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ°ā§ āĻāĻŦāĻ āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻļāĻ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻĨāĻžāĻā§āĨ¤ āĻŦāĻŋāĻļā§āĻˇ āĻāĻ°ā§ āĻ¯āĻāĻ¨ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻĨā§āĻ°ā§āĻĄ āĻāĻā§ āĻ āĻĒāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻšāĻ¸ā§āĻ¤āĻā§āĻˇā§āĻĒ āĻāĻ°āĻ¤ā§ āĻļā§āĻ°ā§ āĻāĻ°ā§āĨ¤"
"āĻāĻ¸āĻ˛ā§, āĻāĻ āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻ¤ā§ āĻā§āĻŦ āĻāĻŽāĻ āĻĒā§āĻ¨āĻ°ā§āĻ¤ā§āĻĒāĻžāĻĻāĻ¨āĻ¯ā§āĻā§āĻ¯ āĻŦāĻžāĻ āĻāĻŦāĻ āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°āĻžāĻ° āĻāĻāĻŽāĻžāĻ¤ā§āĻ° āĻāĻĒāĻžāĻ¯āĻŧ āĻšāĻ˛ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻĨā§āĻ°ā§āĻĄā§ āĻāĻā§ āĻ¯āĻžāĻāĻ¯āĻŧāĻž āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻŋāĻā§ āĻ˛āĻ āĻāĻ°āĻžāĨ¤"
"āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻļāĻ, āĻ˛āĻā§ āĻŽā§āĻĨāĻĄ āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻ, āĻ§āĻ°āĻž āĻĒāĻĄāĻŧāĻž āĻ¤ā§āĻ°ā§āĻāĻŋ āĻāĻŦāĻ āĻ āĻ¨ā§āĻ āĻŽāĻ§ā§āĻ¯āĻŦāĻ°ā§āĻ¤ā§ āĻ¤āĻĨā§āĻ¯ā§āĻ° āĻ¤āĻĨā§āĻ¯ āĻĨāĻžāĻā§āĨ¤"
"āĻ˛āĻāĻāĻŋ āĻ¯āĻ¤ āĻŦā§āĻļāĻŋ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻšāĻŦā§, āĻāĻāĻ¨āĻžāĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋ āĻā§āĻ°āĻŽ āĻĒā§āĻ¨āĻ°ā§āĻ¤ā§āĻĒāĻžāĻĻāĻ¨ āĻāĻ°āĻž āĻāĻŦāĻ āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻž āĻŦāĻž āĻ¤ā§āĻ°ā§āĻāĻŋāĻ° āĻāĻžāĻ°āĻŖāĻā§āĻ˛āĻŋ āĻā§āĻ°ā§āĻ¯āĻžāĻ āĻāĻ°āĻž āĻ¤āĻ¤ āĻ¸āĻšāĻāĨ¤"
"āĻāĻāĻ¨āĻ āĻāĻāĻ¨āĻ āĻ˛āĻāĻā§āĻ˛āĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻĻāĻŋāĻ¨ āĻāĻ¯āĻŧā§āĻ āĻāĻŋāĻāĻžāĻŦāĻžāĻāĻā§ āĻĒā§āĻāĻāĻžāĻ¯āĻŧāĨ¤ āĻāĻāĻŋ āĻ¸ā§āĻŦāĻžāĻāĻžāĻŦāĻŋāĻāĨ¤"
"āĻāĻ¯āĻŧā§āĻ āĻāĻŋāĻāĻžāĻŦāĻžāĻāĻ? O_o"
"āĻšā§āĻ¯āĻžāĻāĨ¤ āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻļāĻ, āĻ˛āĻ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋ āĻĒā§āĻ°āĻžāĻ¸āĻā§āĻāĻŋāĻ āĻ¤āĻžāĻ°āĻŋāĻā§āĻ° āĻāĻā§āĻāĻŋāĻ¤ āĻ¸āĻš āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖāĻžāĻāĻžāĻ°āĻā§āĻā§āĻ¤ āĻšāĻ¯āĻŧāĨ¤"
"āĻšā§āĻāĨ¤"
"āĻāĻš-āĻšā§āĨ¤ āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻāĻāĻžāĻŦā§, āĻāĻžāĻāĻžāĻ° āĻ¨āĻŋāĻāĻ¸ā§āĻŦ āĻ˛āĻāĻžāĻ° āĻāĻŋāĻ˛ āĻ¨āĻžāĨ¤ āĻĢāĻ˛āĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻŦā§āĻļ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻ¸ā§āĻŦāĻžāĻ§ā§āĻ¨ āĻ˛āĻāĻžāĻ° āĻ˛ā§āĻāĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛āĨ¤ āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻāĻŋāĻ˛ log4jāĨ¤"
"āĻāĻ¯āĻŧā§āĻ āĻŦāĻāĻ° āĻĒāĻ°ā§, āĻāĻžāĻāĻž āĻ¤āĻžāĻ° āĻ¨āĻŋāĻāĻ¸ā§āĻŦ āĻāĻāĻāĻŋ āĻ˛āĻāĻžāĻ° āĻĒā§āĻ¯āĻŧā§āĻāĻŋāĻ˛, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ° āĻāĻžāĻ°ā§āĻ¯āĻāĻžāĻ°āĻŋāĻ¤āĻž āĻ āĻ¨ā§āĻ āĻ¨āĻŋāĻā§āĻˇā§āĻ āĻāĻŋāĻ˛ āĻāĻŦāĻ āĻāĻāĻŋ āĻŦā§āĻ¯āĻžāĻĒāĻāĻāĻžāĻŦā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧāĻ¨āĻŋāĨ¤"
"āĻāĻāĻŋ āĻ¸āĻ¤ā§āĻ¯ āĻ¯ā§ āĻāĻžāĻāĻžāĻ¤ā§ āĻāĻāĻāĻŋ āĻ āĻĢāĻŋāĻ¸āĻŋāĻ¯āĻŧāĻžāĻ˛ āĻ˛āĻāĻžāĻ° āĻāĻā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻžāĻāĻž āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻžāĻ°āĻĻā§āĻ° āĻ¸āĻŽāĻā§āĻ° āĻ¸āĻŽā§āĻĒā§āĻ°āĻĻāĻžāĻ¯āĻŧ āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ˛āĻāĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻāĻ¨ā§āĻĻ āĻāĻ°ā§āĨ¤ "
"āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§āĻ¤ā§, log4j āĻāĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§ āĻāĻ°ā§ āĻŦā§āĻļ āĻāĻŋāĻā§ āĻ˛āĻāĻžāĻ° āĻ˛ā§āĻāĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤"
"āĻ¤āĻžāĻ°āĻĒāĻ° āĻŦāĻŋāĻļā§āĻˇ āĻ¸āĻžāĻ°ā§āĻŦāĻāĻ¨ā§āĻ¨ āĻ˛āĻāĻžāĻ° slf4j, āĻ¯āĻž āĻāĻāĻ¨ āĻŦā§āĻ¯āĻžāĻĒāĻāĻāĻžāĻŦā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻĻā§āĻ° āĻ¸āĻāĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ˛ā§āĻāĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛āĨ¤ āĻāĻāĻŋ log4j-āĻāĻ° āĻŽāĻ¤ā§āĻ, āĻ¤āĻžāĻ āĻ˛āĻāĻŋāĻ āĻŦā§āĻ¯āĻžāĻā§āĻ¯āĻž āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻŽāĻŋ āĻāĻāĻŋāĻā§ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻšāĻŋāĻ¸ā§āĻŦā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŦāĨ¤"
"āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻ˛āĻāĻŋāĻ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ¤āĻŋāĻ¨āĻāĻŋ āĻ āĻāĻļ āĻ¨āĻŋāĻ¯āĻŧā§ āĻāĻ āĻŋāĻ¤āĨ¤"
" āĻĒā§āĻ°āĻĨāĻŽā§ āĻ¤āĻĨā§āĻ¯ āĻ¸āĻāĻā§āĻ°āĻš āĻāĻ°ā§āĻ¨āĨ¤"
" āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ , āĻ¸āĻāĻā§āĻšā§āĻ¤ āĻ¤āĻĨā§āĻ¯ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻāĻ°ā§āĻ¨āĨ¤"
" āĻ¤ā§āĻ¤ā§āĻ¯āĻŧ , āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻŋāĻ¤ āĻ¤āĻĨā§āĻ¯ āĻ°ā§āĻāĻ°ā§āĻĄ āĻāĻ°ā§āĻ¨āĨ¤"
"āĻāĻ¸ā§āĻ¨ āĻ¸āĻāĻā§āĻ°āĻšā§āĻ° āĻ¸āĻžāĻĨā§ āĻļā§āĻ°ā§ āĻāĻ°āĻž āĻ¯āĻžāĻāĨ¤ āĻāĻāĻžāĻ¨ā§ āĻāĻāĻāĻŋ āĻā§āĻ˛āĻžāĻ¸ā§āĻ° āĻāĻāĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻ¯āĻž āĻ˛āĻ āĻāĻ°ā§:"
class Manager
{
private static final Logger logger = LoggerFactory.getLogger(Manager.class);
public boolean processTask(Task task)
{
logger.debug("processTask id = " + task.getId());
try
{
task.start();
task.progress();
task.compleate();
return true;
}
catch(Exception e)
{
logger.error("Unknown error", e);
return false;
}
}
}
"āĻ˛āĻžāĻ˛ āĻ°āĻā§ āĻšāĻžāĻāĻ˛āĻžāĻāĻ āĻāĻ°āĻž āĻļāĻŦā§āĻĻāĻā§āĻ˛āĻŋāĻ¤ā§ āĻŽāĻ¨ā§āĻ¯ā§āĻ āĻĻāĻŋāĻ¨āĨ¤"
" āĻ˛āĻžāĻāĻ¨ 3 - āĻ˛āĻāĻžāĻ° āĻ āĻŦāĻā§āĻā§āĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨āĨ¤ āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻā§āĻ˛āĻžāĻ¸ā§ āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ¯āĻžāĻāĻŋāĻ āĻ āĻŦāĻā§āĻā§āĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧ! āĻ āĻŋāĻ āĻāĻā§, āĻā§āĻ˛āĻžāĻ¸ āĻŦā§āĻ¯āĻ¤ā§āĻ¤ āĻ¯ā§āĻā§āĻ˛āĻŋ āĻĄā§āĻāĻž āĻ¸ā§āĻā§āĻ° āĻāĻ°āĻž āĻāĻžāĻĄāĻŧāĻž āĻ āĻ¨ā§āĻ¯ āĻāĻŋāĻā§ āĻāĻ°ā§ āĻ¨āĻžāĨ¤"
" LoggerFactory āĻšāĻ˛ āĻ˛āĻāĻžāĻ° āĻ¤ā§āĻ°āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻŦāĻŋāĻļā§āĻˇ āĻļā§āĻ°ā§āĻŖā§, āĻāĻŦāĻ getLogger āĻšāĻ˛ āĻāĻ° āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ¯āĻžāĻāĻŋāĻ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĨ¤ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻŦāĻ¸ā§āĻ¤ā§āĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻĒāĻžāĻ¸ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻŦā§ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻ¸āĻŽā§āĻāĻŦāĨ¤"
" āĻ˛āĻžāĻāĻ¨ 7 - āĻŽā§āĻĨāĻĄ āĻāĻ˛ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻ¤āĻĨā§āĻ¯ āĻ˛āĻāĻžāĻ°ā§ āĻ˛ā§āĻāĻž āĻšāĻ¯āĻŧāĨ¤ āĻŽāĻ¨ā§ āĻ°āĻžāĻāĻŦā§āĻ¨ āĻ¯ā§ āĻāĻāĻŋ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻ˛āĻžāĻāĻ¨āĨ¤ āĻŽā§āĻĨāĻĄāĻāĻŋ āĻāĻ˛ āĻāĻ°āĻžāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻžāĻĨā§ āĻāĻŽāĻ°āĻž āĻ˛āĻā§ āĻ¤āĻĨā§āĻ¯ āĻ˛āĻŋāĻāĻŋāĨ¤"
"āĻāĻŽāĻ°āĻž āĻĄāĻŋāĻŦāĻžāĻ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻŦāĻ˛āĻŋ, āĻ¯āĻžāĻ° āĻ āĻ°ā§āĻĨ āĻ¤āĻĨā§āĻ¯ā§āĻ° āĻā§āĻ°ā§āĻ¤ā§āĻŦ āĻšāĻ˛ āĻĄāĻŋāĻŦāĻžāĻ āĻ¸ā§āĻ¤āĻ°āĨ¤ āĻāĻāĻŋ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ°āĻŋāĻāĻ¯āĻŧā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻāĻŽāĻŋ āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻ¯āĻŧā§āĻ āĻŽāĻŋāĻ¨āĻŋāĻā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻāĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻŦāĻ˛āĻŦāĨ¤"
" āĻ˛āĻžāĻāĻ¨ 17 - āĻāĻŽāĻ°āĻž āĻāĻāĻāĻŋ āĻŦā§āĻ¯āĻ¤āĻŋāĻā§āĻ°āĻŽ āĻ§āĻ°āĻŋ āĻāĻŦāĻ... āĻ āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§ āĻāĻāĻŋ āĻ˛āĻā§ āĻ˛āĻŋāĻāĻŋ! āĻ āĻŋāĻ āĻāĻāĻŋāĻ āĻāĻ°āĻž āĻĻāĻ°āĻāĻžāĻ°āĨ¤"
"āĻāĻŦāĻžāĻ° āĻāĻŽāĻ°āĻž āĻ¤ā§āĻ°ā§āĻāĻŋ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻāĻ˛ āĻāĻ°āĻŋ, āĻ¯āĻž āĻ āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°ā§ āĻ¯ā§ āĻ¤āĻĨā§āĻ¯āĻāĻŋ ERROR āĻ¸ā§āĻ¤āĻ°"
"āĻāĻĒāĻžāĻ¤āĻ¤ āĻ¸āĻŦāĻāĻŋāĻā§ āĻĒāĻ°āĻŋāĻˇā§āĻāĻžāĻ° āĻŦāĻ˛ā§ āĻŽāĻ¨ā§ āĻšāĻā§āĻā§āĨ¤ āĻ āĻŋāĻ āĻāĻā§, āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻĨā§āĻĒāĻāĻĨāĻ¨ā§āĻ° āĻŽāĻžāĻāĻāĻžāĻ¨ā§ āĻ¯āĻ¤āĻāĻž āĻ¸ā§āĻĒāĻˇā§āĻ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤"
"āĻĻāĻžāĻ°ā§āĻŖ, āĻ¤āĻžāĻšāĻ˛ā§ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ°āĻŋāĻāĻ¯āĻŧā§āĻ° āĻĻāĻŋāĻā§ āĻāĻāĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻāĨ¤"
"āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤, āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ˛āĻ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻ° āĻ¨āĻŋāĻāĻ¸ā§āĻŦ āĻā§āĻ°ā§āĻ¤ā§āĻŦ āĻ¸ā§āĻ¤āĻ° āĻĨāĻžāĻā§, āĻ¯āĻž āĻāĻĒāĻ¨āĻŋ āĻāĻŋāĻā§ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻŦāĻžāĻ¤āĻŋāĻ˛ āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤ āĻāĻāĻžāĻ¨ā§ āĻāĻŽāĻŋ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°ā§āĻāĻŋ āĻā§āĻ°ā§āĻ¤ā§āĻŦā§āĻ° āĻ¸ā§āĻ¤āĻ°āĻā§āĻ˛āĻŋ:"
āĻā§āĻ°ā§āĻ¤ā§āĻŦ āĻ¸ā§āĻ¤āĻ° | āĻŦāĻ°ā§āĻŖāĻ¨āĻž |
---|---|
āĻ¸āĻŽāĻ¸ā§āĻ¤ | āĻ¸āĻŦ āĻŦāĻžāĻ°ā§āĻ¤āĻž |
āĻā§āĻ°ā§āĻ¸ | āĻ¸ā§āĻā§āĻˇā§āĻŽ āĻĻāĻžāĻ¨āĻžāĻĻāĻžāĻ° āĻĄāĻŋāĻŦāĻžāĻ āĻŦāĻžāĻ°ā§āĻ¤āĻž |
āĻĄāĻŋāĻŦāĻžāĻ | āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖ āĻĄāĻŋāĻŦāĻžāĻ āĻŦāĻžāĻ°ā§āĻ¤āĻž |
āĻ¤āĻĨā§āĻ¯ | āĻ¤āĻĨā§āĻ¯āĻŽā§āĻ˛āĻ āĻŦāĻžāĻ°ā§āĻ¤āĻž |
āĻ¸āĻ¤āĻ°ā§āĻ āĻāĻ°ā§āĻ¨ | āĻ¸āĻ¤āĻ°ā§āĻāĻ¤āĻž |
āĻ¤ā§āĻ°ā§āĻāĻŋ | āĻ¤ā§āĻ°ā§āĻāĻŋ |
āĻŽāĻžāĻ°āĻžāĻ¤ā§āĻŽāĻ | āĻŽāĻžāĻ°āĻžāĻ¤ā§āĻŽāĻ āĻ¤ā§āĻ°ā§āĻāĻŋ |
āĻŦāĻ¨ā§āĻ§ | āĻā§āĻ¨ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻ¨ā§āĻ |
āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻā§āĻ˛āĻŋ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧāĻ āĻāĻ āĻ¸ā§āĻ¤āĻ°āĻā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤
āĻ§āĻ°ā§āĻ¨ āĻāĻĒāĻ¨āĻŋ āĻ˛āĻāĻŋāĻ āĻ˛ā§āĻā§āĻ˛ WARN āĻ āĻ¸ā§āĻ āĻāĻ°ā§āĻā§āĻ¨āĨ¤ āĻ¤āĻžāĻ°āĻĒāĻ°ā§ āĻ¸āĻ¤āĻ°ā§āĻāĻ¤āĻžāĻ° āĻā§āĻ¯āĻŧā§ āĻāĻŽ āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻŦāĻžāĻ¤āĻŋāĻ˛ āĻāĻ°āĻž āĻšāĻŦā§: TRACE, DEBUG, INFOā§ˇ
āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ°āĻŋāĻ āĻ˛ā§āĻā§āĻ˛āĻā§ FATAL-āĻ āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨, āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻŽāĻ¨āĻāĻŋ ERROR āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻā§āĻ˛āĻŋāĻ āĻŦāĻžāĻ¤āĻŋāĻ˛ āĻāĻ°āĻž āĻšāĻŦā§ā§ˇ
"āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻ°āĻ āĻĻā§āĻāĻŋ āĻā§āĻ°ā§āĻ¤ā§āĻŦā§āĻ° āĻ¸ā§āĻ¤āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ: āĻŦāĻ¨ā§āĻ§, āĻ¯āĻž āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻŦāĻžāĻ¤āĻŋāĻ˛ āĻāĻ°ā§; āĻāĻŦāĻ āĻ¸āĻŽāĻ¸ā§āĻ¤, āĻ¯āĻž āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĻā§āĻāĻžāĻ¯āĻŧ (āĻāĻŋāĻā§āĻ āĻŦāĻžāĻ¤āĻŋāĻ˛ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž)āĨ¤"
"āĻāĻŽāĻŋ āĻāĻŋāĻāĻžāĻŦā§ āĻāĻŦāĻ āĻā§āĻĨāĻžāĻ¯āĻŧ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ°āĻŋāĻ āĻ¸ā§āĻ āĻāĻĒ āĻāĻ°āĻŦ?"
"āĻāĻŽāĻŋ āĻāĻ° āĻā§āĻ¨ āĻāĻžāĻŽā§āĻ˛āĻž āĻāĻžāĻĄāĻŧāĻžāĻ āĻāĻĒāĻ¨āĻžāĻā§ āĻŦāĻ˛āĻŦāĨ¤"
"āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤, log4j āĻ˛āĻāĻžāĻ° āĻ¸ā§āĻāĻŋāĻāĻ¸ log4j.properties āĻĢāĻžāĻāĻ˛ā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤"
āĻāĻĒāĻ¨āĻŋ āĻāĻ āĻĢāĻžāĻāĻ˛ā§ āĻāĻāĻžāĻ§āĻŋāĻ āĻ ā§āĻ¯āĻžāĻĒā§āĻ¨ā§āĻĄāĻžāĻ° āĻ āĻŦāĻā§āĻā§āĻ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤ āĻāĻ āĻŦāĻ¸ā§āĻ¤ā§āĻā§āĻ˛āĻŋāĻ¤ā§ āĻĄā§āĻāĻž āĻ˛ā§āĻāĻž āĻšāĻ¯āĻŧāĨ¤ āĻ¤āĻĨā§āĻ¯ āĻā§āĻ¸ āĻāĻā§, āĻāĻŦāĻ āĻĒāĻ°āĻŋāĻļāĻŋāĻˇā§āĻ āĻāĻā§ â āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻŦāĻŋāĻĒāĻ°ā§āĻ¤ āĻāĻĻā§āĻĻā§āĻļā§āĻ¯ āĻāĻā§āĨ¤ āĻŦāĻ¸ā§āĻ¤ā§ āĻ¯ā§ āĻ¤āĻĨā§āĻ¯ āĻāĻ˛ā§āĻ° āĻŽāĻ¤ āĻĒā§āĻ°āĻŦāĻžāĻšāĻŋāĻ¤.
"āĻāĻāĻžāĻ¨ā§ āĻāĻŋāĻā§ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ:"
# Root logger option
log4j.rootLogger = INFO, stdout
# Direct log messages to stdout
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss}
āĻ˛āĻžāĻāĻ¨ 1 āĻāĻŦāĻ 4 - āĻāĻ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯
āĻ˛āĻžāĻāĻ¨ 2 - āĻāĻŽāĻ°āĻž āĻ¯ā§ āĻ˛āĻāĻŋāĻ āĻ˛ā§āĻā§āĻ˛ āĻāĻžāĻ āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°āĻŋāĨ¤ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻŽ āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖ āĻ¸ā§āĻ¤āĻ° (DEBUG, TRACE) āĻŦāĻžāĻ¤āĻŋāĻ˛ āĻāĻ°āĻž āĻšāĻŦā§ā§ˇ
āĻāĻāĻ āĻāĻžāĻ¯āĻŧāĻāĻžāĻ¯āĻŧ, āĻāĻŽāĻ°āĻž āĻāĻāĻāĻŋ āĻāĻŽāĻž āĻ¯ā§āĻ āĻāĻ°āĻŋ āĻāĻŦāĻ āĻ¤āĻžāĻ°āĻĒāĻ°ā§ āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻ¨āĻžāĻŽāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°āĻŋ (āĻ¯āĻž āĻāĻŽāĻ°āĻž āĻ¨āĻŋāĻā§āĻĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¨āĻŋāĻ¯āĻŧā§ āĻāĻ¸ā§āĻāĻŋ) āĻ¯ā§ āĻ˛āĻāĻāĻŋ āĻ˛ā§āĻāĻž āĻšāĻŦā§āĨ¤ āĻ˛āĻžāĻāĻ¨ 5-9 āĻāĻ° āĻ¸ā§āĻāĻŋāĻāĻ¸ āĻ§āĻžāĻ°āĻŖ āĻāĻ°ā§āĨ¤
āĻ˛āĻžāĻāĻ¨ 5 - āĻāĻŽāĻ°āĻž āĻ ā§āĻ¯āĻžāĻĒā§āĻ¨ā§āĻĄāĻžāĻ°ā§āĻ° āĻ§āĻ°āĻ¨ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻŋ ( āĻāĻ¨āĻ¸ā§āĻ˛āĻ ā§āĻ¯āĻžāĻĒā§āĻ¨ā§āĻĄāĻžāĻ° )āĨ¤
āĻ˛āĻžāĻāĻ¨ 6 - āĻāĻŽāĻ°āĻž āĻ āĻŋāĻ āĻā§āĻĨāĻžāĻ¯āĻŧ āĻ˛āĻŋāĻāĻāĻŋ āĻ¤āĻž āĻāĻŽāĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°āĻŋ ( System.out. )āĨ¤
āĻ˛āĻžāĻāĻ¨ 7 - āĻāĻŽāĻ°āĻž āĻā§āĻ˛āĻžāĻ¸ āĻ¸ā§āĻ āĻāĻ°āĻŋ āĻ¯āĻž āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨ (āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨ āĻ˛ā§āĻāĻāĻ) āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻāĻ°āĻŦā§āĨ¤
āĻ˛āĻžāĻāĻ¨ 8 - āĻāĻŽāĻ°āĻž āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨ āĻ¸ā§āĻ āĻāĻ°āĻŋ āĻ¯āĻž āĻ˛ā§āĻāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻŦā§āĨ¤ āĻāĻĒāĻ°ā§āĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖā§, āĻāĻāĻŋ āĻ¤āĻžāĻ°āĻŋāĻ āĻāĻŦāĻ āĻ¸āĻŽāĻ¯āĻŧāĨ¤
"āĻāĻŦāĻ āĻāĻāĻžāĻ¨ā§ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ā§ āĻ˛ā§āĻāĻžāĻ° āĻŽāĻ¤ āĻĻā§āĻāĻžāĻ¯āĻŧ:"
# Root logger option
log4j.rootLogger = INFO, file
# Direct log messages to a log file
log4j.appender.file = org.apache.log4j.RollingFileAppender
log4j.appender.file.File = C:\\loging.log
log4j.appender.file.MaxFileSize = 1MB
log4j.appender.file.MaxBackupIndex = 1
log4j.appender.file.layout = org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern = %-5p %c{1}:%L - %m%n
"āĻ˛āĻžāĻāĻ¨ 2 āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ°āĻŋāĻ āĻ¸ā§āĻ¤āĻ° āĻāĻŦāĻ āĻ ā§āĻ¯āĻžāĻĒā§āĻ¨ā§āĻĄāĻžāĻ° āĻ āĻŦāĻā§āĻā§āĻā§āĻ° āĻ¨āĻžāĻŽ (āĻ¸āĻŋāĻā§āĻ) āĻ¸ā§āĻ āĻāĻ°ā§āĨ¤"
"āĻ˛āĻžāĻāĻ¨ 5 - āĻāĻŽāĻ°āĻž āĻĢāĻžāĻāĻ˛ āĻ ā§āĻ¯āĻžāĻĒā§āĻ¨ā§āĻĄāĻžāĻ° āĻāĻžāĻāĻĒ ( RollingFileAppender ) āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻŋāĨ¤"
"āĻ˛āĻžāĻāĻ¨ 6 - āĻāĻŽāĻ°āĻž āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°āĻŋ āĻ¯ā§āĻāĻŋāĻ¤ā§ āĻ˛āĻ āĻ˛ā§āĻāĻž āĻšāĻŦā§āĨ¤"
"āĻ˛āĻžāĻāĻ¨ 7 - āĻāĻŽāĻ°āĻž āĻ¸āĻ°ā§āĻŦā§āĻā§āĻ āĻ˛āĻ āĻāĻāĻžāĻ° āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻŋāĨ¤ āĻ¯āĻāĻ¨ āĻāĻ āĻāĻāĻžāĻ°ā§āĻ° āĻ¸ā§āĻŽāĻž āĻ āĻ¤āĻŋāĻā§āĻ°āĻŽ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻĢāĻžāĻāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤"
"āĻ˛āĻžāĻāĻ¨ 8 - āĻāĻŽāĻ°āĻž āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻžāĻ¨ā§ āĻ˛āĻ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻŋāĨ¤"
"āĻ˛āĻžāĻāĻ¨ 9-10 - āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨ āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤"
"āĻāĻŽāĻŋ āĻāĻžāĻ¨āĻŋ āĻ¨āĻž āĻāĻāĻžāĻ¨ā§ āĻāĻŋ āĻāĻāĻā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŽāĻŋ āĻ āĻ¨ā§āĻŽāĻžāĻ¨ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŋāĨ¤ āĻāĻāĻž āĻā§āĻ¸āĻžāĻšāĻāĻ¨āĻāĨ¤"
"āĻāĻāĻŋ āĻĻā§āĻ°ā§āĻĻāĻžāĻ¨ā§āĻ¤āĨ¤ āĻ¤āĻžāĻ°āĻĒāĻ°ā§ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ āĻāĻŦāĻ āĻāĻ¨āĻ¸ā§āĻ˛ā§ āĻā§āĻāĻžāĻŦā§ āĻāĻāĻāĻŋ āĻ˛āĻ āĻ˛āĻŋāĻāĻ¤ā§ āĻšāĻ¯āĻŧ āĻ¤āĻžāĻ° āĻāĻāĻāĻŋ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻāĻāĻžāĻ¨ā§ āĻĻā§āĻāĻ¯āĻŧāĻž āĻšāĻ˛:"
# Root logger option
log4j.rootLogger = INFO, file, stdout
# Direct log messages to a log file
log4j.appender.file = org.apache.log4j.RollingFileAppender
log4j.appender.file.File = C:\\loging.log
log4j.appender.file.MaxFileSize = 1MB
log4j.appender.file.MaxBackupIndex = 1
log4j.appender.file.layout = org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern = %-5p %c{1}:%L - %m%n
# Direct log messages to stdout
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss}
"āĻāĻš, āĻ¤āĻžāĻ āĻāĻĒāĻ¨āĻŋ āĻāĻāĻž āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨? āĻāĻāĻž āĻŽāĻšāĻžāĻ¨!"
"āĻšā§āĻ¯āĻžāĻāĨ¤ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻ¤āĻā§āĻ˛ā§ āĻĒāĻ°āĻŋāĻļāĻŋāĻˇā§āĻ āĻāĻžāĻ¨ āĻā§āĻˇāĻŖāĻž āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋāĻā§ āĻāĻžāĻ¸ā§āĻāĻŽāĻžāĻāĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤"
āĻāĻĒāĻ°āĻ¨ā§āĻ¤ā§, āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ ā§āĻ¯āĻžāĻĒā§āĻ¨ā§āĻĄāĻžāĻ°ā§ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ°āĻŋāĻāĻ¯āĻŧā§āĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻŦ āĻ¨āĻŽāĻ¨ā§āĻ¯āĻŧ āĻ¸ā§āĻāĻŋāĻāĻ¸ āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻŽāĻ°āĻž āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ ā§āĻ¯āĻžāĻĒā§āĻ¨ā§āĻĄāĻžāĻ°ā§ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻāĻŋ āĻĒā§āĻĨāĻ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ°āĻŋāĻ āĻ¸ā§āĻ¤āĻ° āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŋ āĻ¨āĻž, āĻ¤āĻŦā§ āĻāĻŽāĻ°āĻž āĻĒā§āĻ¯āĻžāĻā§āĻ āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻā§āĻ˛āĻŋāĻ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŋ! āĻ¤āĻžāĻ āĻ˛āĻāĻžāĻ° āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻāĻāĻŋ āĻā§āĻ˛āĻžāĻ¸ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ (āĻāĻŽāĻŋ LoggerFactory.getLogger āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻŦāĻ˛āĻāĻŋ )āĨ¤
"āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻ¸ā§āĻŦāĻ°ā§āĻĒ:"
# Root logger option
log4j.rootLogger = INFO, file, stdout
# Direct log messages to a log file
log4j.appender.file = org.apache.log4j.RollingFileAppender
log4j.appender.file.threshold = DEBUG
log4j.appender.file.File = C:\\loging.log
log4j.appender.file.MaxFileSize = 1MB
log4j.appender.file.MaxBackupIndex = 1
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern = %-5p %c{1}:%L - %m%n
# Direct log messages to stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.threshold = ERROR
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss}
log4j.logger.org.springframework = ERROR
log4j.logger.org.hibernate = ERROR
log4j.logger.com.codegym = DEBUG
log4j.logger.org.apache.cxf = ERROR
"āĻ˛āĻžāĻāĻ¨ 6 āĻāĻŦāĻ 15 - āĻāĻŽāĻ°āĻž āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ ā§āĻ¯āĻžāĻĒā§āĻ¨ā§āĻĄāĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŽāĻžāĻĻā§āĻ° āĻ¨āĻŋāĻāĻ¸ā§āĻŦ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ°āĻŋāĻ āĻ¸ā§āĻ¤āĻ° āĻ¸ā§āĻ āĻāĻ°āĻŋāĨ¤"
"āĻ˛āĻžāĻāĻ¨ 20-23 - āĻāĻŽāĻ°āĻž āĻĒā§āĻ¯āĻžāĻā§āĻā§āĻ° āĻ¨āĻžāĻŽ āĻāĻŦāĻ āĻāĻ° āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ°āĻŋāĻ āĻ¸ā§āĻ¤āĻ° āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻŋāĨ¤ Log4j.logger āĻāĻāĻāĻŋ āĻāĻĒāĻ¸āĻ°ā§āĻ: āĻĒā§āĻ¯āĻžāĻā§āĻā§āĻ° āĻ¨āĻžāĻŽāĻāĻŋ āĻāĻŽāĻ˛āĻž āĻ°āĻā§ āĻšāĻžāĻāĻ˛āĻžāĻāĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤"
"āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ? āĻ¤ā§āĻŽāĻŋ āĻāĻāĻžāĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻā§āĻāĻž, āĻļāĻžāĻ¨ā§āĻ¤!"
"āĻ¯āĻžāĻāĻšā§āĻ, log4j āĻŦāĻž slf4j āĻāĻāĻ¯āĻŧāĻ JDK-āĻ¤ā§ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻ¨āĻ¯āĻŧāĨ¤ āĻāĻĒāĻ¨āĻžāĻā§ āĻ¸ā§āĻā§āĻ˛āĻŋ āĻāĻ˛āĻžāĻĻāĻžāĻāĻžāĻŦā§ āĻĄāĻžāĻāĻ¨āĻ˛ā§āĻĄ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻāĻĒāĻ¨āĻŋ āĻāĻāĻŋ āĻāĻāĻžāĻ¨ā§ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ°ā§āĻāĻāĻŋ āĻāĻĒāĻžāĻ¯āĻŧ āĻāĻā§:"
" āĻ§āĻžāĻĒ 1 . āĻā§āĻ˛āĻžāĻ¸ā§ āĻāĻŽāĻĻāĻžāĻ¨āĻŋ āĻ¯ā§āĻ āĻāĻ°ā§āĻ¨:"
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
" āĻ§āĻžāĻĒ 2āĨ¤ āĻāĻ āĻ˛āĻžāĻāĻ¨āĻā§āĻ˛āĻŋāĻ¤ā§ āĻāĻžāĻ°ā§āĻ¸āĻžāĻ° āĻ°āĻžāĻā§āĻ¨ āĻāĻŦāĻ IntelliJ IDEA-āĻ¤ā§ Alt+Enter āĻāĻžāĻĒā§āĻ¨"
" āĻ§āĻžāĻĒ 3. 'āĻĢāĻžāĻāĻ˛ āĻāĻžāĻ° āĻ āĻ¨ āĻāĻ¯āĻŧā§āĻŦÂģ āĻŽā§āĻ¨ā§ āĻāĻāĻā§āĻŽāĻāĻŋ āĻŦā§āĻā§ āĻ¨āĻŋāĻ¨āĨ¤'
" āĻ§āĻžāĻĒ 4āĨ¤ 'slf4j-log4j13.jar' āĻŦā§āĻā§ āĻ¨āĻŋāĻ¨"
" āĻ§āĻžāĻĒ 5āĨ¤ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ (āĻāĻžāĻ°) āĻā§āĻĨāĻžāĻ¯āĻŧ āĻĄāĻžāĻāĻ¨āĻ˛ā§āĻĄ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ āĻ¤āĻž āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°ā§āĻ¨"
" āĻ§āĻžāĻĒ 6āĨ¤ āĻāĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻā§āĻ˛āĻžāĻ¸āĻā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨āĨ¤"
"āĻāĻš! āĻāĻ āĻāĻŋ āĻāĻāĻāĻŋ āĻĻāĻŋāĻ¨ āĻāĻŋāĻ˛. āĻāĻ¤ āĻ¯ā§ āĻ¨āĻ¤ā§āĻ¨ āĻāĻŦāĻ āĻ āĻ¨ā§āĻ āĻ¯ā§ āĻļāĻžāĻ¨ā§āĻ¤!"
"āĻ˛āĻāĻŋāĻāĻ¯āĻŧā§āĻ° āĻāĻĒāĻ° āĻāĻāĻžāĻ¨ā§ āĻāĻ°ā§āĻāĻāĻŋ āĻāĻžāĻ˛ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ āĻ°āĻ¯āĻŧā§āĻā§: https://docs.oracle.com/javase/10/core/java-logging-overview.htm#JSCOR-GUID-48004124-2C00-49F7-A640-0C0DDA271DBC "
"āĻ āĻŋāĻ āĻāĻā§, āĻ¯āĻĨā§āĻˇā§āĻāĨ¤ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻžāĻ°, āĻāĻ°āĻžāĻŽ āĻāĻ°āĨ¤"