¡¾±àÕß°´¡¿±¾ÎÄ×÷ÕßÊÇ Archanaa Panda £¬´Ó 2000 ÒÔÀ´Ò»Ö±ÔÚÈí¼þ¿ª·¢£¨¹¹¼Ü¡¢Éè¼ÆºÍ±à³Ì£©ÍŶӵ£ÈÎ Java / JavaEE ¹¹¼Üʦ£¬Ä¿Ç°Á¢Ö¾ÓÚ×öÒ»¸öÓëʱ¾ã½øµÄ¶ÀÁ¢µÄ¹ËÎʼܹ¹Ê¦¡£ÔÚ±¾ÆªÎÄÕÂÖУ¬×÷Õßͨ¹ý¶à¸ö·½ÃæÎªÉú²ú»·½ÚµÄÈÕÖ¾Ìṩ½¨ÒéºÍÖ¸µ¼£¬×îºó»¹½éÉÜÁËÒ»¸ö¸ßÐÔÄܵÄÖÇÄÜÈÕÖ¾¼¼Êõ£¬°ïÖú´ó¼Ò¹¹½¨¸ßÐÔÄܵÄÖÇÄÜÈÕÖ¾¿ò¼Ü¡£
1.ÕªÒª
µ±Ó¦ÓÃÔÚÉú²ú¹ý³ÌÖУ¬ÈÕ־ͨ³£´¦ÓÚ¿ª·¢ÖÜÆÚµÄ´ÎҪλÖ㬵«Êµ¼ÊÉϸßÐÔÄܵÄÈÕÖ¾¿ÉÄܳÉΪ¿ª·¢ÍŶӵÄÖØÒªÉúÃüÏß¡£ÔÚ´ËÎÒÃǼÙÉè¶ÁÕßÒÑÊìϤÁ˸÷ÖÖÈÕÖ¾¿ò¼Ü£¬Èç Log4j ¡¢ SLF4J µÈ£¬ËùÒÔ²»ÔÙÏêϸ½éÉÜ£¬±¾ÎÄÖ¼ÔÚΪ¡¸ÕæÊµ¡¹µÄÉú²úÈÕÖ¾ÌṩָÄÏ£¬¼ì²âÆä¶ÔÓ¦ÓÃÖÊÁ¿µÄÓ°Ï죬ͬʱ»¹Îª´ó¼Ò½éÉÜÁËÒ»¸ö±»ÒÅÍüÒѾõĸßÐÔÄܵÄÖÇÄÜÈÕÖ¾¼¼Êõ¡£
2.½éÉÜ
ÔÚΪӦÓô¼Ü¹¹¡¢Éè¼Æ¡¢¿ª·¢ÉõÖÁÊÇÌáÉýÐÔÄܵÄÕû¸ö»·½ÚÖУ¬´ó¼Ò¶¼³£³£ºöÂÔÈÕÖ¾µÄÖØÒªÐÔ¡£×îºóµ±Ó¦ÓóÌÐòÒ»ÇÐ×¼±¸¾ÍÐ÷´òË㲿ÊðµÄʱºò£¬»á·¢ÉúÊ²Ã´ÄØ£¿
Ôã¸â£¡Ó¦ÓóÌÐòÒѾÍÑÀëÄãµÄ¿ª·¢»·¾³£¬ËüÎÞ·¨ÔËÐгöÄãÏëÒªµÄ IDE ƽ̨£¬¶øÇÒûÓжÔÓ¦µÄµ÷ÊÔÆ÷¿ÉÓ㬴ËʱÄã²ÅÏëÆðÀ´ÈÕÖ¾µÄÖØÒªÐÔËÆºõΪʱÒÑÍí¡£È»ºóµ±Äã·Ñ¾¢µØÏë´ÓÒ»´ó¶ÑÈÕÖ¾Öг¢ÊÔµ÷ÊÔ³öÓ¦ÓÃÄÄÀï³öÁËÎÊÌ⣬²Å·¢ÏÖÕâ¸öÈÎÎñ²»½ö½öÊǼè¾Þ£¬¶øÇÒ¼«ÆäÎÞÁÄ¡¢·±Ëö£¬»¹»áÀË·Ñ´óÁ¿µÄʱ¼ä¡£¸ù¾ÝÄã¶àÄêµÄ¾ÑéºÍרҵ֪ʶÀ´¿´£¬ÕâÑùµÄ×ö·¨ºÁÎÞÒÉÎÊÊÇ´óº£ÀÌÕ룡ÔÙ»òÕßÄã°ÑÕâ¸öÈÎÎñ·ÖÅ䏸ÏÂÊô»òÔËάÍŶӣ¬¶øÕâÑùÒ»·Ý·±ËöÎޱȷÑÁ¦²»ÌֺõŤ×÷£¬¸éËÉíÉ϶¼»áÕÐÖ±§Ô¹£¡ÉõÖÁËûÃÇÒ²ÎÞ¹¦¶ø·µ£¬¼¯Ìå±§Ô¹ÄãµÄʧ²ß£¬ÄãÖ»ÓÐÈÃרҵ¼Ü¹¹Ê¦ºÍÉè¼ÆÊ¦²ÎÓë½øÀ´¡£
ËùÒÔ£¬ÈÕÖ¾Ó¦¸ÃÊÇÉú²úÓ¦ÓõÄÖØÒªÉúÃüÏߣ¬Ë¶¼²»Ó¦¸ÃµôÒÔÇáÐÄ¡£µ±È»£¬ÖÚËùÖÜÖª£¬¿ÉÒÔ¸ù¾ÝÐèÇó¿ªÆô»ò¹Ø±Õ¸÷ÖÖÈÕÖ¾µÄ¼Ç¼¼¶±ð£¬ÊÐÃæÉÏÖªµÀÓжàÖÖÈÕÖ¾Àà±ðºÍÈÕÖ¾¿ò¼Ü£¬Èç Log4j ¡¢ Commons Logging »òÊÇ SLF4J £¬ÎÒÃÇ¿ÉÒÔÖ±½Ó½«ÈÕÖ¾·¢µ½²»Í¬Ä¿µÄµØ£¬ÈçÎļþ¡¢Êý¾Ý¿â¡¢ JMS ¶ÓÁеȡ£
µ«ÊÇÎÒÃÇÖÐÓжàÉÙÈË»áÕæÕýµØ¼Æ»®ÈÕ־Ĩ£¿ÓÖÓжàÉÙÈËÀí½âÈÕÖ¾ÊÇÈçºÎÓ°ÏìϵͳÖÊÁ¿µÄÄØ£¿ËÓֻ᲻¶ÏµØÈ¥ÓÅ»¯ÈÕÖ¾£¬Ê±¿Ì¼ÇµÃÒ»µ©Ó¦ÓÃÉÏÏߣ¬ÈÕÖ¾»á¶ÔϵͳºÍ¹¤×÷Éú»î²úÉúÄÄЩӰÏ죿»¹ÓжàÉÙÈËÒѾ³¢ÊÔ¹ýÀûÓÃÈÕÖ¾¿ò¼ÜµÄÏȽø¹¦ÄÜÀ´ÌáÉýÈÕÖ¾ÐÔÄÜÄØ£¿
±¾ÎÄÖ÷ÒªÏ뻽ÐÑ´ó¼Ò¶ÔÓ¦ÓÃÈÕÖ¾µÄÖØÊÓ£¬Í¬Ê±Îª²¿ÊðÓ¦ÓÃÈÕÖ¾Ìṩ»ù±¾Ö¸µ¼¡£×îºó£¬±¾ÎÄ»á½éÉÜÒ»¸ö±»ÒÅÍüÒѾõÄÈÕÖ¾¼¼Êõ£¬ÔÚ²»Ó°ÏìÓ¦ÓÃÐÔÄܺÍÖÊÁ¿µÄǰÌáÏ£¬°ïÖú´ó¼ÒʵÏÖ¸ßÖÊÁ¿µÄÈÕÖ¾¼Ç¼¡£
3.¼Ç¼ÆäËûϵͳÖÊÁ¿ÊôÐÔ
3.1.1¼à¿Ø
ÈÕÖ¾¼Ç¼ÊÇ×î³£¼ûµÄÖÊÁ¿¼à¿Ø·½Ê½£¬Ëü¿ÉÒÔ°ïÖúÓ¦Óÿª·¢Õß̽¾¿µ½ÎÊÌâµÄ¸ùÔ´¡£µ«ÕâЩÍùÍùֻͨ¹ý¼à¿ØÀ´ÊµÏÖ£¬¶ÔÓÚ¿ª·¢ÕßÀ´Ëµ£¬ÔÚ´úÂëµÄ¸÷¸öµØ·½±àдһ¸ö System.out.println() »ò logger.log() Óï¾äÔÙ¼òµ¥²»¹ý¡£È»¶ø£¬ÎÊÌâÔÚÓÚ´óÁ¿µÄÈÕÖ¾¿ÉÄܻᵼÖÂÓÐÓõÄʼþÈÕÖ¾±»ºöÂÔµô£¬ÕâÑùÍêÈ«´ï²»µ½ÈÕÖ¾¼Ç¼µÄÄ¿µÄ¡£ËùÒÔ£¬¿ª·¢Õß¿ÉÄÜ»áѰÕÒÆäËûϵͳ¼à¿Ø¼¼Êõ£¬ÈçʹÓûò¿ª·¢ JMX ¿ØÖÆÌ¨¡£ÕâÒ»µã»áÔÚºóÃæµÄ ¡¸Îª´ýÉú²úµÄÓ¦ÓýøÐÐÈÕÖ¾¼Ç¼¡¹Õ½ÚÖÐÏêϸÌÖÂÛ¡£
3.1.2 ÐÔÄÜ
²»¹Ü×ÉѯÄÄλÐÔÄÜר¼Ò»ò¼Ü¹¹Ê¦£¬¶ÔÓÚ 90% µÄÓ¦ÓÃÀ´Ëµ£¬¹ý¶àµÄÈÕÖ¾¼Ç¼¶¼»á¶ÔÐÔÄܲúÉú·Ç³£²»ÀûµÄÓ°Ïì¡£ÈÕÖ¾ÊÇÒ»ÖÖ I/O Ãܼ¯Ðͻ£¬µÄÈ·»á¶ÔÓ¦ÓÃÐÔÄܲúÉú²»Á¼Ó°Ïì£¬ÌØ±ðÊÇ´«Í³µÄÈÕÖ¾·½Ê½»¹»áдÈëÓ¦ÓÃÏ̻߳·¾³µÄ FileAppender ÖС£²»½öÈç´Ë£¬ÈÕÖ¾´úÂ뻹»áÔì³É´óÁ¿µÄ¶ÑÏûºÄºÍÀ¬»øÊÕ¼¯£¬±ÈÈ磺
if (logger.isDebugEnabled())
logger.debug("name "+person.name+" age "+person.age+" address "+person.address); |
³ý´ËÖ®Í⣬ÄÚ²¿µ÷ÓÃÈÕÖ¾µ½ Log4J Appender µÄ doappend() ·½·¨£¬»áÓëḬ̈߳²È«Í¬²½¡£ÕâÒ²Òâζ×Å£¬Ó¦ÓÃÏ̲߳»½öÔÚͬ²½µØ½øÐдóÁ¿µÄ´ÅÅÌ I/O ²Ù×÷£¬»¹»áÔÚдÈëÈÕ־ʱ»¥Ïà×èÈû£¡ÔÚijµç×ÓÕþÎñÃÅ»§ÍøÕ¾ÉÏ×îÑϾþµÄÐÔÄÜÇéÐÎÖ®Ò»¾ÍÊÇ£¬Ïß³Ìת´¢ÏÔʾÔÚÈÕÖ¾¼Ç¼дÈëµ½µ¥¸öÎļþ appender ʱ£¬Ó¦ÓÃÈÕÖ¾Ò²±»Ð´Èëµ½Õâ¸öµÄ appender Îļþ¼¯ÖУ¡

ÊÂʵÉÏ£¬ÐÔÄÜר¼ÒÊ×ÏÈ»áÈ·¶¨Ó¦Óõĵ±Ç°ÈÕÖ¾¼¶±ð£¬È»ºóͨ³£Ö»ÊǰÑÈÕÖ¾¼¶±ð´Ó DEBUG Çл» INFO »ò WARNING ģʽ£¬À´´ïµ½ÌáÉýÓ¦ÓÃÐÔÄܵÄÄ¿µÄ¡£µ«ÊÇ£¬ÔÚÍê³ÉÐÔÄÜ»ù×¼²âÊÔ¹¤×÷»ò¼´Ê±¿ÉÉìËõÎÊÌâÖ®ºó£¬Ó¦Óÿª·¢ÕßÔÚѰÕÒÓ¦Óù¦ÄÜÐÔ bug µÄ¸ù±¾ÔÒòʱ£¬ÓֻὫÈÕÖ¾¼¶±ð¸Ä»Øµ½ DEBUG ģʽ¡£ÊÂʵÉÏ£¬Õâ²¢²»ÊÇÒ»¸ö¿ÆÑ§µÄÈÕÖ¾²Ù×÷¡£ÔÚ¡¸Îª´ýÉú²úµÄÓ¦ÓýøÐÐÈÕÖ¾¼Ç¼¡¹ÖУ¬ÎÒÃÇ»¹»á½øÒ»²½ÌÖÂÛÈÕÖ¾¹æ·¶ºÍÎÀÉúά»¤¡£¡¸¸ßÐÔÄÜÖÊÁ¿µÄÈÕÖ¾¼Ç¼¡¹ÖÐÒ²»áÏêϸ²ûÊöÔÚ²»Ó°ÏìÓ¦ÓÃÐÔÄܵÄǰÌáÏÂÄܹ»ÊµÏÖÖÊÁ¿¼Ç¼µÄÏà¹Ø¼¼Êõ¡£
3.1.3°²È«ÐÔ£¨ÉóºËºÍÆäËûÃô¸ÐÐÅÏ¢£©
ÉóºËÈÕÖ¾ÊÇÒ»ÀàÌØÊâµÄÈÕÖ¾£¬Ö÷ÒªÓÃÓÚÓ¦ÓõݲȫÉóºËºÍ¸ú×ÙÓû§²Ù×÷¡£ÒÔÏÂʾÀýÖ÷Òª½éÉÜÁËÈÕÖ¾ÔÚ°²È«ÐÔ·½ÃæµÄ°ïÖú¡£
µ«ÊÇ£¬Èç¹û×ßÏòÁíÒ»¸ö¼«¶Ë£¬ÈÕÖ¾ÖÐЯ´øµÄÃô¸ÐÐÅÏ¢£¬ÈçÓû§µÄÕÊ»§ÃÜÂ룬¿ÉÄܻᱩ¶ϵͳ©¶´¡£
µÚÈý£¬¼Ç¼ӦÓóÌÐòµÄʼþºÍÁ÷³Ì¿ÉÄÜÓÐÖúÓÚ¿ª·¢Õß¼à¿ØºÍµ÷ÊÔ£¬µ«Í¬Ê±¿ÉÄÜ»áÎÞÒâµØ±©Â¶Ó¦ÓõÄÄÚ²¿¼Ü¹¹¡£
ÔÚµ±Ç°µÄÔÆÓ¦Óû·¾³ÖУ¬Ó¦ÓÿÉÒÔÔÚ¹«¹²ÔÆÉÏÍйܣ¬ÕâÑùµÄ©¶´»á¶ÔÓ¦ÓÃËùÓÐÕßµÄ֪ʶ²úȨ¹¹³ÉÍþв¡£
3.1.4¿ÉÀ©Õ¹ÐԺ͸߿ÉÓÃÐÔ
ÈÕÖ¾¼Ç¼»áºÍÀ©Õ¹ÐÔ¡¢¸ß¿ÉÓÃÐÔÖ®¼ä»¥ÏàÓ°Ïì¡£ÀûÓḸßÐÔÄÜÖÊÁ¿µÄÈÕÖ¾¡¹¼¼ÊõÀ´Ìá¸ßÓ¦ÓÃÐÔÄÜ£¬ÓøüÉÙµÄÓ²¼þÌá¸ßÀ©Õ¹ÐԺͿÉÓÃÐÔ£¬ÔÚÏÖÓеÄ×ÊÔ´ºÍÌõ¼þÏ£¬ÄãµÄÓ¦ÓÃÍêÈ«¿ÉÒÔ¡¸ÖØÈ³ö»÷¡¹¡£
µ±Ó¦Óñ»À©Õ¹³ÉÄܹ»¶Ô¿ÉÓÃÐÔ½øÐÐÖ÷¶¯»ò±»¶¯ÅäÖÃʱ£¬¾Í»áÓжà¸öÓ¦ÓÃʵÀý£¬¶øÈÕÖ¾²ßÂÔ¾ÍÏԵ÷dz£ÖØÒª¡£Ó¦ÓÃÊÇ·ñÄÜÖ§³Ö£¬»òÕß¿ª·¢ÍŶÓÊÇÔ¸ÒâÊÕ¼¯À´×Ô10¸ö²»Í¬»úÆ÷»òĿ¼µÄÈÕÖ¾£¬»¹ÊÇÕÒÒ»¸öλÖÃÄܼ¯ÖÐÊÕ¼¯ÈÕ־Ĩ£¿´Ëʱ£¬¼¯Öеķֲ¼Ê½ÈÕÖ¾±äµÃÖÁ¹ØÖØÒª¡£
3.1.5¿É»Ö¸´ÐÔ
ÏñÈç Oracle ÕâÑùµÄÖØÒªÊý¾Ý¿â£¬ÒѾʹÓà Redo ÈÕÖ¾À´È·±£ÊÂÎñ»Ö¸´¡£Ó¦ÓÃÒ²¿ÉÒԲο¼ÕâÖÖ×ö·¨£¬Ê¹ÓÃÒ»ÀàÌØÊâµÄÈÕÖ¾°ïÖú»Ö¸´£¬ÒÔ·ÀÍòÒ»¡£
3.1.6´íÎó´¦ÀíºÍÈÝ´í
ÔÚ´ó¶àÊýÓ¦ÓÃÖУ¬ÈÕÖ¾Ö»ÊÇÆäÖÐÒ»ÖÖ´íÎó´¦Àí·½Ê½£¬ÓÐʱֻÓÃÀ´ÆÀ¹À´íÎó¡£ÔÚ¸´·¢ÐÔ´íÎó£¬Èç¶ÌÐÅ/Óʼþ·þÎñÆ÷»òÊý¾Ý¿â³¤ÆÚ²»¿ÉÓõÄÇé¿öÏ£¬Öظ´µØ¡¢Æµ·±µØ¼Ç¼´íÎóÊǰٺ¦¶øÎÞÒ»Àû£¬ÌرðÔÚ´óÁ¿µÄÒì³£¶ÑÕ»¸ú×ÙÏ£¬Ö»»á´ó´óµØÔö¼Ó I/O »î¶¯¡£ÔÚÕâ¸ö¹ý³ÌÖУ¬µ±ÄãÒª·ÖÎöÒ»¸öÐÇÆÚǰ±»ºöÂÔµÄÀÏÎÊÌâʱ£¬Õâʱºò¹ØÓÚÕâ¸öÎÊÌâµÄÈÕÖ¾ÔçÒѹö¶¯¸üУ¬ÕâÖÖ·½·¨Ö»»á¡¸»ðÉϽ½ÓÍ¡¹¡£
3.1.7ÈÝÁ¿
ÔÚ¿¼ÂÇÓ¦ÓõÄÈÝÁ¿ÎÊÌâʱ£¬¼Ü¹¹Ê¦»á²Î¿¼Éú²ú»·½ÚµÄÈÕÖ¾´óС£¬ÔÙ¹À¼ÆËùÐèµÄ´ÅÅ̿ռ䡢¼¯ÖÐÎļþϵͳµÄÅäÖõȡ£
¶ÔÓÚ·Ö²¼Ê½»·¾³Öеļ¯ÖÐʽÈÕÖ¾£¬Ò²ÐèÒª¹À¼Æ·Ö²¼ÔÚÍøÂçµ½Ô¶³Ì»úÆ÷µÄÈÕÖ¾¶ÔÏóµÄ´óС¡£
4.ȱÉÙÖØÒªÈÕÖ¾µÄ°¸Àý·ÖÎö
±¾½ÚÖ÷Òª½éÉÜ×÷Õß¶ÔǶÈëʽӦÓð¸ÀýµÄÑо¿¾Ñ飬Èç¹ûÔڼܹ¹¡¢Éè¼ÆºÍ¿ª·¢½×¶ÎºöÂÔÁËÈÕÖ¾¼Ç¼µÄÖØÒªÐÔ£¬ÎÊÌâÒ»µ©·¢Éú£¬Ö®Ç°Ëù×öµÄÒ»ÇпÉÄܹ¦¿÷Ò»óñ£¬Ö»µÃÔÚ²ÒÍ´µÄ½ÌÑµÃæÇ°Ñ§×Å¡¸³Ôһǵ£¬³¤Ò»ÖÇ¡¹¡£
¾ÙÒ»¸ö´ó¼Ò¶¼ÊìϤµÄ³¡¾°£¬ GPS É豸¾ÍÊÇÒ»¸öǶÈëʽӦÓã¬×°ÔØÔÚ³µÖпÉÒÔ½øÐÐλÖøú×Ù¡£¸ÃÉ豸²»ÌṩÈκÎÓû§½çÃæ£¬³ýÁË LEDs ºÍ¼¸¸ö°´Å¥£¬ËùÒÔ¼¸ºõûÓÐÈËÀ´¹ÜÀí³µÁ¾ÄÚ²¿µÄÓ¦ÓóÌÐò£¬²»ÏñºÀ»ª³µÐÍÄÇÑù»áºÍ·þÎñÆ÷¶ËÓ¦ÓýøÐн»»¥¡£Òò´Ë£¬Èç¹ûÉ豸ӦÓóöÏÖÁËÎÊÌ⣬ӦÓÿª·¢ÕßÓ¦¸ÃÈçºÎÕï¶ÏÎÊÌâ¸ùÔ´ÄØ£¿Ëæ×Ÿ÷ÖÖ¿¨³µ±»ÔËÍùÈ«¹ú¸÷µØ£¬ÈÕÖ¾ÓÖÊǺÎʱдÈë³µÄÚÉ豸µÄÄØ£¿
Ó¦Óÿª·¢Õß¿ÉÄÜ»áÒìÏëÌ쿪£¬È«¹ú¸÷µØ¶¼Å䱸ÁË·þÎñ¹¤³Ìʦ£¬Äܹ»È¡ÏÂÉ豸´ø»ØÈ¥½øÒ»²½·ÖÎö¡£ÒÔÉÏÉèÏë´¿ÊôÐé¹¹£¬Êµ¼ÊÉÏ£¬¿ª·¢ÕßÖ»»áºÍ·þÎñ¹¤³ÌʦµÇÈëÉ豸µÄ²Ù×÷ϵͳȥ¸´ÖÆÈÕÖ¾¡£µ«Ãæ¶Ô·±ÔÓµÄÈÕÖ¾£¬Á¬ÐøµÄ¼Ó°à×÷Õ½Ö»»áÈÃÈËÉíÐÄÆ£±¹£¡
ΪÁ˸ü·½±ãµØÍê³ÉÕâÏ×÷£¬Ó¦Óÿª·¢ÕßÔÚÉ豸µÄ×ÀÃæ·þÎñÓ¦ÓÃÖмÓÉÏ¡¸ÈÕÖ¾ÏÂÔØ¡¹°´Å¥¡£·þÎñ¹¤³Ìʦ¾Í¿ÉÒÔÖ±½ÓÀûÓñʼDZ¾ÀïµÄ·þÎñÓ¦ÓÃÏÂÔØÏà¹ØµÄÉ豸ÈÕÖ¾¡£ÕâÖÁÉÙÊÇÒ»¸ö½ø²½£¬ÖÁÉÙ²»±ØÔÙÈóµÍ£ÏÂÀ´ÔÙÈ¡×ßÉ豸ÁË£¬Ò²¸øÁ˱¾¸ÃÅãͬ·þÎñ¹¤³ÌʦҹÒÔ¼ÌÈÕÏÂÔØÈÕÖ¾µÄ¿ÉÁ¯¿ª·¢ÕßÃÇһ˿´Ï¢µÄ¿Õ¼ä¡£ÏÔÈ»£¬·þÎñ¹¤³ÌʦҲ²»ÖÁÓÚÈ«ÊÀ½çÂÒÅÜÁË£¬ËûÃÇÖ»Òª¶¢×ÅÓ¦Óÿª·¢ÍŶÓ×¢ÒâÏÂÔØÈÕÖ¾¼´¿É¡£
×îºó£¬¿ª·¢ÍŶӲ»µÃ²»Ìá¸ßÉ豸ӦÓõÄÐÔÄÜ£¬ÈÃËüÏñ·¢ËÍÆäËû¸ú×ÙÊý¾ÝÒ»Ñù£¬Ö±½Óͨ¹ýÎÞÏß GPRS ¾Í¿ÉÒÔ·¢ËÍÈÕÖ¾µ½ºó¶Ë·þÎñÆ÷¡£
ÐèҪעÒâÊÇ£¬ÔÚ³õʼµÄÔ¤¹ÀºÍ¿ª·¢¹ý³ÌÖУ¬ËùÓÐÕâЩ¶îÍ⹤×÷¶¼Ã»Óб»¼ÆÈëÐèÇ󳨻òÔ¤ËãÖС£¿ª·¢ÍŶÓÒѾÓÐÒ»¸öµäÐ͵ÄÓɿͻ§¹¦ÄÜÐèÇóÇý¶¯µÄ˼ά¶¨ÊÆ¡£Ó¦ÓÃÈÕÖ¾¼È²»ÊÇÒ»¸ö¿Í»§Çý¶¯µÄÐèÇó£¬Ò²²¢·ÇÊÇÍ»³öµÄ·Ç¹¦ÄÜÊôÐÔ¡£ËùÒÔÐÂÊÖ¿ª·¢Õßͨ³£È±·¦Ô¶¼û£¬Ò²ÎÞÁ¦Ëµ·þ¸ß²ã»ò¹ÜÀíÕ߸øËûÃÇ×ã¹»µÄʱ¼äÔ¤ËãÀ´½¨Á¢ÕâÑùµÄÉèÊ©¡£µ±ÕâЩÉ豸׼±¸ÉÏÊÐʱ£¬ËûÃÇÓöµ½ÁËÕâÑùµÄÎÊÌ⣬¾ÀíºÍ¿Í»§ÆøµÃÁ³ºì²±×Ó´Ö£¬¶øËûÃDz»µÃ²»ÌôµÆÒ¹Õ½¡£ÕæÊÇÒ»¸ö·ÑÁ¦²»ÌֺõĻî¶ù£¡
5.Ϊ´ýÉú²úµÄÓ¦ÓýøÐÐÈÕÖ¾¼Ç¼
ÔÚÉÏÒ»½Ú¡¸¼Ç¼ÆäËûϵͳÖÊÁ¿ÊôÐÔ¡¹ÖУ¬ÎÒÃÇÒѾÓöµ½ÁËһЩÔÚÉú²ú»·¾³Öв»µÃ²»ÃæÁÙµÄÎÊÌâ¡£½ÓÏÂÀ´ÔÚ±¾½ÚÖУ¬ÎÒÃÇÔÙÂÞÁгöÄÄЩ¸Ã×öºÍÄÄЩ²»¸Ã×ö£¬ÎªÓ¦ÓõĴýÉú²ú״̬×ö×¼±¸¡£
ÈÕÖ¾¹æ·¶¼«ÆäÖØÒª£¬ÒòΪÕâÒ»²½½«Îª±¾ÎÄÌÖÂ󵀮äËû×î¼Ñʵ¼ùÆÌƽµÀ·¡£ÊÂʵÉÏ£¬Ðí¶àÉú²úϵͳ»¹»áÓÐÄÇЩÎÞÁĵÄÈÕÖ¾£¬Èç ¡¸ Hi ¡¹ ¡¢ ¡¸ Came over here ¡¹¡¢¡¸ Done ¡¹¡¢¡¸ xxxyyyyzzzz ¡¹¡£ÕâЩÈÕ־ͨ³£»áÔÚÓ¦Óõ÷ÊԽ׶λò¿ª·¢½×¶ÎµÄµ¥Ôª²âÊÔÖвúÉú¡£
µ«Éú²ú½×¶Î»¹ÓÐÈËÈÔÈ»²ÉÓÃÕâÑùµÄÎÞÁÄÈÕÖ¾£¬Æä¸ø³öµÄÀíÓÉÊÇËüÃÇÖ»»áÔÚµ÷ÊÔʱ²úÉú£¬¶øÇÒ±ãÓڹرա£µ«ÊÇ£¬ÔÚʵ¼ùÖпª·¢ÕߺÜÉÙÕâÑù×ö£¬¹Ø±ÕµÄͬʱҲ¹ØµôÁËһЩÓмÛÖµµÄÈÕÖ¾¡£ÎªÁ˸üºÃµØ¿ØÖÆÈÕÖ¾£¬ÐèÒª¿ª·¢Õ߷dz£¾«Ï¸µØÅäÖÃÈÕÖ¾¿ò¼Ü£¬µ«ÔÚÉú²úÖÐÈ´³£³£ºöÂÔÕâÒ»µã
ͬʱ£¬´úÂëÉó²é±ØÐëÌá¸ßЧÂÊ¡£µ±¸ß¼¶¿ª·¢Õß»òÍŶÓÁìµ¼Éó²éÈÕ־ʱ£¬±ØÐëÈ·±£É¾³ýµôÎÞÓõÄÈÕÖ¾£¬¼´Ê¹ÒªÃæ¶ÔһЩÌôÐÆµÄÑÔÂÛ£¬±ÈÈçÓÐÈË˵¡¸ÎÒÒѾÔÚ²âÊÔʱɾ¹ýÈÕÖ¾ÁË¡¹£¬¡¸²»¾ÍÊǸöÈÕ־ô£¡ËüÓÖ²»ÊÇÒý·¢ÎÊÌâµÄÔÒò¡¹¡£µ«ÕâÊÇÒ»¸öºÜºÃµÄ¹æÔò£¬ÈÕÖ¾²¢²»ÊÇ¿ª·¢¹ý³ÌÖÐÓÃÀ´µ÷ÊÔÎÊÌâµÄ·½Ê½£¬¸ºÔðµ÷ÊÔµÄÊÇÎÒÃÇ IDE µÄµ÷ÊÔÆ÷£¡
- µ±Äã¶ÔÓ¦ÓýøÐÐÄ£¿é»¯Ê±£¬Ò²ÐèÒª¹Ø×¢¼¯ÖÐʽÈÕÖ¾
Ó¦ÓÃÈÕ־дÈëÓ¦Ó÷þÎñÆ÷µÄ SystemOut »ò SystemError ÎļþÏÔʾ²»ÊÇ×î¸ßЧµÄ°ì·¨£¬µ«ÔÚÉú²ú»·¾³ÖÐÈÔÈ»³£¼û£¬»òÈçǰËùÊö£¬µç×ÓÕþÎñÃÅ»§µÄÏ̻߳¥Ïà×èÈû£¬¹²Í¬Õù¶áÒ»¸ö FileAppender »òÕßÒ»¸öÎļþ I/O ¡£
×îÆðÂ룬¿ª·¢ÕßÓ¦¸Ã½«ÓлùÓÚÈí¼þ°ü»òÍêÈ«ÏÞ¶¨ÀàΪÒÑÓеļǼÆ÷ÃüÃûÔ¼¶¨£¬²¢¿ÉÄܽ«²»Í¬µÄÈÕÖ¾·ÖÀà¼Ç¼µ½²»Í¬µÄ Appender λÖá£
ÔÚÉú²ú¹ý³ÌÖУ¬Ó¦¸ÃÀμÇÈÕÖ¾¼¶±ðÓ¦¸ÃÊÇ WARNING »ò¸ù¾ÝÈÕÖ¾ÐÅÏ¢ÉèΪ INFO ¼¶±ð¡£
Ò»¸öÓÐЧµÄ·½·¨ÊÇÔÚÖÐÑëÅäÖûò³£Á¿ÀàÖУ¬ÁоٳöËùÓпÉÄܵÄÈÕÖ¾£¬²¢Ö»ÔÊÐí¿ª·¢ÕßʹÓÃÕâЩÈÕÖ¾¡£ÎÒÃǽ«ÔÚ¡¸Éè¼Æ¸ßÐÔÄܵÄÖÇÄÜÈÕÖ¾¡¹Õ½ÚÖнøÐÐÌÖÂÛ¡£
- ÔÚ¼¯Èº»·¾³ºÍ·Ö²¼Ê½»·¾³ÖмǼÈÕÖ¾
¼¸ºõËùÓеķþÎñÆ÷¶ËÓ¦Óö¼±ØÐë²ÉÓü¯ÈººÍ·Ö²¼Ê½»·¾³£¬ÒòΪÕâÁ½ÖÖ¼¼Êõ¿ÉÒÔÌṩ¿ÉÀ©Õ¹ÐԺͿÉÓÃÐÔ¡£ÔÚ¼¯Èº»·¾³ÖУ¬ÈÕÖ¾Ó¦¸Ã·´Ó³³ö×é¼þ¡¢Ä£¿é¡¢×ÓϵͳÒÔ¼°Æä¹ý³ÌʵÀý¡£
ÔÚ·Ö²¼Ê½ºÍ¼¯ÈºµÄ»·¾³²ÉÓü¯ÖеÄÈÕÖ¾·þÎñÆ÷£¬¿ÉÒÔ±ÜÃâ´Ó¶à¸öĿ¼ºÍ»úÆ÷ÉÏÊÕ¼¯ÈÕÖ¾µÄ·±Ëö¡£Í¬Ê±£¬¶ÔÓÚÒÆ¶¯ I/O µ½Ò»¸öµ¥¶ÀµÄ»úÆ÷ÉÏÒ²¸ü¼Ó·½±ã£¬¶øÓ¦ÓÃÐÔÄÜ¿ÉÒÔ²»ÔÙÊÜÈÕÖ¾ I/O µÄÓ°Ïì¡£
- ÔÚºñ·Ö²¼Ê½¿Í»§¶Ë»òǶÈëʽӦÓÃÖнøÐÐÈÕÖ¾¼Ç¼
ÔÚ¡¸È±ÉÙÖØÒªÈÕÖ¾µÄ°¸Àý·ÖÎö¡¹Õ½ÚÖеÄȤÎÅÖÐÒ²ÌáµÀ£¬ÔÚºñ¿Í»§¶Ë»òǶÈëʽӦÓõÄÈÕÖ¾¼¸ºõ²»»á·¢Ë͸øµ½¿ª·¢ÍŶӣ¬Ò²ÎÞ´Ó°ïÖúËûÃǽøÐÐÎÊÌâ·ÖÎö¡£Ô¶³Ì´«ÊäÈÕÖ¾µÄ»úÖÆÐèÒªÔÙÉî˼ÊìÂÇ£¬ÔÙÊʵ±µØÁÐÈëÏîÄ¿¼Æ»®½øÐпª·¢¡£
- ʹÓÃÓ³ÉäÕï¶Ï»·¾³ºÍǶÌ×Õï¶Ï»·¾³
Log4j µÄÓ³ÉäÕï¶Ï»·¾³£¨ MDC £©ºÍǶÌ×Õï¶Ï»·¾³£¨ NDC £©Ê¹Óà ThreadLocal ´¢´æ»·¾³Ìض¨ÐÅÏ¢¡£ËüÃÇ¿ÉÒÔ´æ´¢ÈçÓû§Ãû¡¢ÊÂÎñ ID ÕâÑùµÄÐÅÏ¢£¬À´Ê¶±ðÌØ¶¨Óû§»òÊÂÎñËù×öµÄÈ«²¿²Ù×÷¡£Õâ¾Í²»ÐèҪΪÁËÈÕÖ¾¼Ç¼£¬ÔÚÀàºÍ·½·¨Öд«µÝÌØ¶¨»·¾³ÐÅÏ¢¡£ÀûÓà PatternLayout µÄ %X »ò X { key } £¬´æ´¢µÄÖµ½«ÔÚÈÕÖ¾ÖгÊÏÖ¡£
Õâ°üÀ¨¹æ»®ÈÕÖ¾¹ö¶¯¸üÐÂ֮ǰµÄÈÕÖ¾Îļþ´óСºÍ×î´óÊýÁ¿¡£ÎªÊ²Ã´ÐèÒª¹æ»®ÄØ£¿ÒòΪÈÕÖ¾Îļþ³£³£´óµ½ÓÃÎı¾±à¼Æ÷¶¼´ò²»¿ª£¡ÕýÈç½Å±¾»á¶¨ÆÚ¶ÔÊý¾Ý¿â½øÐб¸·ÝÒ»Ñù£¬Ò²Ó¦¸ÃÓнű¾À´±¸·ÝºÍ¹éµµÈÕÖ¾¡£µ±³¬³ö´ÅÅ̿ռäÏÞÖÆÊ±£¬Ñ¹ËõÈÕÖ¾ÎļþÒ²ÊDz»´íµÄÏë·¨£¬ÕâÑùÔ¶³Ì´«ÊäÆðÀ´»á¸ü¼ÓÈÝÒס£
- µÖÖÆÊµÊ±¼Ç¼ԴλÖÃÐÅÏ¢µÄÓÕ»ó
»ñȡλÖÃÐÅÏ¢³£³£ÒÔ°º¹óµÄÐÔÄÜËðʧΪ´ú¼Û£¬ÒòΪÈÕÖ¾¿ò¼ÜÊÔͼȷ¶¨µ±Ç°µÄÏ̶߳ÑÕ»£¬´Ó¶ø»ñµÃ¸Ã·½·¨¡¢ÎļþÃûºÍÐÐÊý¡£È·ÇеØËµ£¬ÈÕÖ¾ÐÅÏ¢±¾Éí¾Í¿ÉÒÔͨ¹ýÌṩ·þÎñÆ÷¡¢×Óϵͳ¡¢Ä£¿é¡¢×é¼þ¡¢Ï̵߳ÈÐÅÏ¢ÕÒ³öÈÕÖ¾µÄÀ´Ô´¡£
- ±ÜÃâÖØ¸´Ê¹Óó¤¶ÑÕ»¸ú×ÙÀ´¼Ç¼´íÎó
Èç¹û¿ÉÄܵϰ£¬ÈÕÖ¾ÖÐÓ¦¸ÃÓÐ×ã¹»µÄÐÅÏ¢ÏÔʾ´íÎó·¢ÉúµÄλÖ㬲¢¾¡¿ÉÄܱÜÃâ¾Þ´óµÄ¶ÑÕ»¸ú×Ù¡£µ±È»£¬Õâ²»ÊÇÒ»¸öÏñ NullPointerException ÄÇÑùµÄÌØÀý¡£µ«Ëü¿ÉÒÔΪһЩÈÝÒ×ʶ±ðµÄÌØ¶¨Ó¦ÓôíÎó½øÐмǼ¡£´ËÍ⣬µ±¾³£ÐÔÎÊÌⳤÆÚ·¢Éúʱ£¬ÈçÓë Email ¡¢¶ÌÐÅ»òÊý¾Ý¿â·þÎñÆ÷µÄÁ¬½ÓÎÊÌ⣬ÈÕÖ¾¼Ç¼Ҳ»áÿ¸ô5·ÖÖӵؼǼ¸ÃÎÊÌ⣬¶ø²»ÊÇÿ¸ô¼¸Ãë¾ÍÓþ޴óµÄ¶ÑÕ»¸ú×ÙÌî³äÈÕÖ¾¡£
- ²»ÒªÃ¤Ä¿Ê¹Óà AOP ×¢Èë¼Ç¼£¬ÓÈÆäÔÚÉú²ú¹ý³ÌÖÐ
¶ÔÓÚÐÂÊÖÀ´Ëµ£¬×î»ù±¾µÄ AOP ½Ì²Ä°¸Àý¾ÍÊÇÈÕÖ¾¡£ÒòΪÈÕÖ¾±¾Éí¾ÍÊÇÒ»¸öºáÇйØ×¢µã£¬ÐÂÊÖ¿ÉÒÔÔÚ½øÈë·½·¨Ö®Ç°»òÍ˳ö·½·¨Ö®ºó×¢ÈëÈÕÖ¾¡£ÔÚÓ¦ÓÃÓÚÉú²úÓмÛÖµµÄÓ¦ÓÃ֮ǰ£¬Ó¦¸ÃÑÏËàµØ¿¼ÂÇÕâ¸öʾÀý»ò¹Ûµã¡£¶ÔÓÚÒÔÉÏÒѾ½¨Á¢µÄʾÀý£¬ÈÕÖ¾¼Ç¼¿É²»ÊÇÒ»¼þСÊ£¬ËüÖµµÃÏñ´ó¶àÊýÆäËû·Ç¹¦ÄÜÐÔÐèÇó£¨ NFRs £©Ò»Ñù½øÐÐÏêϸ²¼¾Ö¹æ»®¡£
- ±ð°ÑÈÕÖ¾µ±×÷ÆäËû¼à¿ØÊֶεÄÌæ´úÆ·
×»üµØÊ¹ÓÃÈÕÖ¾¼Ç¼µÄµäÐͰ¸ÀýÖ®Ò»¾ÍÊÇ¡¸ÐÔÄÜÈÕÖ¾¡¹£¬ÈçÏÂËùʾ£º
19 Sept 2010 10:20:30 PERF INFO Thread-25 OrderInsertAction. java Time taken in processing OrderInsertAction: 50ms
19 Sept 2010 10:20:33 PERF INFO Thread-8 OrderInsertDao.java Time taken in insert 30ms |
±ÊÕß¾ÍÔø·¸¹ýÕâÑùµÄÎÊÌ⣬ȴûÒâʶµ½ËüÔö¼Ó I/O ¶ÔÐÔÄܲúÉúµÄÑÏÖØÎ£º¦¡£
¸üÃ÷ÖǵÄ×ö·¨ÊDz¶»ñ ¡¸ TimeStatistic ¡¹ µÄ×Üʱ¼ä£¬²¢ÓüÆÊýÆ÷Ëã³öÓà GUI ÆÁÄ»ÏÔʾͬÑùÄÚÈÝµÄÆ½¾ùʱ¼ä¡¢×ʱ¼ä¡¢×î¶Ìʱ¼ä¡£
6.Éè¼Æ¸ßÐÔÄܵÄÖÇÄÜÈÕÖ¾
ÔÚÕâÒ»½ÚÖÐÖ÷ÒªÌÖÂ۵IJßÂÔÊǽ«¼¯ÖÐʽÈÕÖ¾°ü×°³É¼Ç¼Æ÷£¬ÈÕÖ¾²ÉÓÃÕûÊý±àÂë¶ø²»ÊÇ×Ö·û´®¡£ÕâÏî¼¼ÊõÒѾÓÉ×÷ÕßÔÚµ¼Ê¦µÄ½¨Òéϳɹ¦µØÊµÏÖ¡£
ĿǰÔÚÍøÉÏÓÐÐí¶àÎÄÕ¶¼½éÉÜÈçºÎÓà JMS ¶ÓÁкÍÖ÷Ìâ»ò sockets À´¹¹½¨¼¯ÖÐʽÈÕÖ¾¼Ç¼¡£¼¯ÖÐʽÈÕÖ¾¼Ç¼Äܹ»Í¨¹ýÒÆ¶¯ I/O »î¶¯µ½²»Í¬µÄ»úÆ÷ÉϽøÒ»²½Ìá¸ßÐÔÄÜ£¬ËäÈ»»á¶Ô³ÌÐò½ÚµãÓÐÇá΢µÄ¿ªÏú¡£
µ«ÊÇ£¬ÕâÀïµÄ¹Ø¼üÊǽáºÏ´úÂëÀ´¼Ç¼¼¯ÖÐʽÈÕÖ¾£¬¶ø·ÇÈß³¤µÄ×Ö·û´®¡£ÏÖÓпò¼Ü Log4J »òÕß Commons Logging ¹ÄÀøÊ¹ÓÃ×Ö·û´®À´¼Ç¼ÐÅÏ¢£¬ÕâÑùµÄ×÷·¨»á¶ÔÄÚ´æ¡¢´ÅÅ̺ÍÍøÂç×ÊÔ´Ôì³ÉÒ»¶¨Ó°Ï죬¶øÕâЩ¹¤×÷ÍêÈ«¿ÉÒÔͨ¹ýÒ»¶Î¼òµ¥µÄ´úÂë¸ã¶¨¡£
Ò»¸öµ¥¶ÀµÄÎļþ¿ÉÒÔÁгö´íÎó´úÂëºÍ¿Éʶ±ð×Ö·û´®Ö®¼äµÄÓ³Éä¡£
ÈçÒÔÏÂÈÕÖ¾¼Ç¼£º
[090822 16:02:48] TX WARNING (Tx-2-thread-1: 1163 transmitData): Server has not responded with an ACK, so trying again. |
ÓëÏÂÃæµÄÈÕÖ¾½øÐжԱÈ
1300604499194,4,192168001002,20600,1001,2,500000 |
ÒÔÉÏÈÕÖ¾ÏÔʾÁ˳¤Ê±¼ä´Á¡¢ÈÕÖ¾¼¶±ð¡¢Éú³ÉÈÕÖ¾µÄ»úÆ÷IPµØÖ·¡¢´¦ÀíµÄÕûÊýÖµ¡¢´¦ÀíÄ£¿é¡¢Ó¦ÓõÄʵÀýIDºÍÒ»¸öÍêÕûµÄ´íÎó´úÂ룬´úÂë·Òë¹ýÀ´Ò²»á´«´ïÏàͬµÄº¬Òå¡£ÕâÖÖ¶ÔÏó·Ç³£±ãÓÚÔÚÍøÂçÖÐÒÔ¶þ½øÖƸñʽ½øÐд«Êä¡£Èç¹ûÓÐÉÏÏÂÎÄÐÅÏ¢ÄܽøÒ»²½ÏÞ¶¨ÈÕÖ¾ÖеÄÐÅÏ¢£¬Ò»¸ö Object[] Êý×éÒ²¿ÉÒÔ±»´«µÝ£¬¶øÖ÷´íÎó´úÂ뽫ת»¯³ÉΪ´øÓÐ printf() ¸ñʽռλ·ûµÄ×Ö·û´®¡£
ʹÓöÌÂë±íʾ´íÎóµÄ×ö·¨£¬¼¸ºõÔÚËùÓеÄÖ÷Á÷²úÆ·Öж¼ºÜ³£¼û£¬Èç Oracle ¡¢ WebSphere ¡¢ Microsoft ¡£ÀýÈ磬ÔÚ΢ÈíµÄ Office Ó¦ÓóöÏÖ´íÎóʱ£¬Ëù·´À¡µÄ´íÎó¶Ô»°¿ò¾ÍÊÇÒ»¸öÄÑÒÔ¶Á¶®µÄÕûÊý´úÂ룬Ȼºó»á·¢Ë͸øÎ¢ÈíÓÃÓÚÕï¶Ï¡£
Ôڲ鿴´íÎóʱ£¬¿ÉÒÔ½«¸÷ÖÖ´íÎó´úÂë·Òë³ÉÍêÕûµÄ×Ö·û´®½øÒ»²½½â¶Á¡£ÕâÑù×öµÄºÃ´¦ÓÐÈçϼ¸µã£º
- ±ÜÃâ¹¹Ôì»ò´«Ê䳤×Ö·û´®£¬½øÒ»²½¼õÉÙÄÚ´æÊ¹Óá£
- ÍøÂç´«ÊäÖÐÈÕÖ¾ÊǷdz£ÇáÁ¿µÄ£¬ËùÒÔÔÚµ÷ÊÔÈÕ־ʱҲ¾¡¿ÉÄܱ£³Ö×îС¿ªÏú¡£
- ·ÀÖ¹ÈÕÖ¾Ëæ»ú¹¹Ôì
- ͨ¹ý×Ô¶¨Öƹ¤¾ß¸ü¸ßЧµØËÑË÷ÌØ¶¨´íÎó
´ËÍ⣬ͨ¹ý·ÀÖ¹Ö±½ÓʹÓà Log4J »òÆäËûÀàËÆµÄ¿ò¼Ü¿ÉÒÔÖ´ÐÐÈÕÖ¾¼Ç¼£¬»òÕßÔÚÄã×îϲ»¶µÄÈÕÖ¾¿ò¼ÜÉÏ»ò×Ô¶¨ÖÆÈÕÖ¾Éϱàдһ¸ö¶¨ÖƸñʽ£¬±ÈÈ磺
public class LogClientFacade {
public void log(int logLevel, int instanceId, int subsystemId, int componentId, int errorCode);
public void logWithContext(int logLevel, int instanceId, int subsystemId, int componentId, int errorCode, Object[] contextInfo);
public void logWithEx(int logLevel, int instanceId, int subsystemId, int componentId, int errorCode, Throwable ex);
...
} |
ÕâÑùµÄÈÕÖ¾½Ó¿ÚÄÜÈ·±£¿ª·¢Õß×¢Òâµ½ÔÚ·Ö²¼Ê½»·¾³ÏÂÕï¶ÏÈÕÖ¾µÄ»ù±¾ÐÅÏ¢£¬±ÈÈç×Óϵͳ¡¢²¿¼þ»òÆäËû£¬²»±ØÔÚÔÚʵʱ²Ù×÷ÖмǼԴ´úÂëµÄÐкźÍÎļþÃû¡£

ÉÏͼÏÔʾÁËÒ»ÖÖ½â¾ö·½°¸µÄ½¨ÒéÉè¼Æ¡£ÆäÄ¿µÄÊÇͨ¹ýÔÚ¶ÓÁкÍÒì²½´¦ÀíÖÐÊÕ¼¯ÐÅÏ¢£¬»òÔÚ½ÓÊÕÆ÷Ïß³ÌÖнøÐÐ×ªÒÆ£¬¾¡Á¿È·±£ÈÕÖ¾µÄ´¦Àí¹ý³Ì²»´æÔÚ×èÈû¡£ÕâÖÖ·½Ê½ÔÚÍøÂç´«Êä¹ý³ÌÖУ¬ÒÔ¶þ½øÖÆÐòÁл¯¸ñʽ½øÐÐÐÅÏ¢´«Êä¾ßÓÐÖî¶àÓÅÊÆ£¬ÌرðÊÇÍêÕûµÄ½â¾ö·½°¸ÊÇͬ²½µØÊ¹ÓÃͬһÓïÑÔʱ¡£
µ±ËûÃǵ¹½ø·þÎñÆ÷²é¿´ÀëÏßÈÕ־ʱ£¬Ó¦¸ÃÓÐÒ»¸ö¼òµ¥µÄͼÐÎÓû§½çÃæÀ´¹Û¿´ÈÕÖ¾¡£È»ºóÓÃÒ»¸ö·Òë»ú½«ÈÕ־ת»»ÎªÎı¾¸ñʽ£¬¶øÈÕÖ¾±¾ÉíÒ²»áÒÔ¶þ½øÖƸñʽдÈë´ÅÅÌ¡£ÐèҪעÒâµÄÊÇ£¬ÕâÖÖ·½·¨ÄܺÍÔÆ»·¾³ºÜºÃµØ¹ØÁª£¬´Ó¶øÈ·±£²¿ÊðµÄ֪ʶ²úȨµÄ±£ÃÜÐÔ¡£
6.1A ×¢Òâʵʩ
À©Õ¹ÏÖÓпò¼ÜÒ²ÊÇÒ»Öֺ÷½·¨£¬Èç Log4J ¡¢ Commons Logging ¡¢ SLF4J ¡£µ«ÊÇ£¬ÕâÑù×öµÄ»°£¬ÎªÁË×ñÑ¿ò¼ÜÄÚ²¿APIµÄͨÓÃÐÔ£¬¿ÉÄÜ»áÎþÉüÒ»²¿·ÖЧÂÊ¡£ÀýÈ磬 Log4J »áÐòÁл¯ÈÕÖ¾ÏûÏ¢£¬¶ø¶ÑÕ»¸ú×Ù»á×÷Ϊ×Ö·û´®ÔÚ SocketAppender ºÍ JMSAppender ÖнøÐÐÍøÂç´«µÝ¡£¸Ã¿ò¼ÜÏ൱Ò×ÓÚÀ©Õ¹£¬¶øÇÒÄܸ²¸ÇËùÑ¡Ôñ¿ò¼ÜµÄÌØ¶¨²¿·Ö£¬Èçͨ¹ýÌí¼Ó»òÀ©Õ¹Ð嵀 Appenders £¬À©Õ¹ÄÚ²¿µÄÊý¾Ý´«Êä¶ÔÏó£¬Èç LoggingEvent £¬²¢½øÐÐ×Ô¶¨ÒåÐòÁл¯¡£ÔÙÕߣ¬Èç¹ûÐèÒª×î´óµÄÁé»îÐÔ£¬Äã¿ÉÒÔ½öÓý϶̵Äʱ¼äÀ´´´½¨Ò»¸ö¼òµ¥µÄ×Ô¶¨ÒåÈÕÖ¾¿ò¼Ü¡£
ÁíÒ»¸öÓÐȤµÄ¾ö¶¨ÊÇÔÚÓ¦ÓÃÔËÐÐÔÚ·þÎñÆ÷ʱÊÇ·ñʹÓà JMS £¬»òÕßͨ¹ýʹÓÃÒ»¸ö¶ÀÁ¢¶ÓÁУ¬Èç WebSphereMQ ¡¢HornetQ »ò ActiveMQ ¡£Èç¹ûÑ¡Ôñ JMS £¬ÒÔÏÂÊÇ×÷Õߵļ¸µã½¨Ò飺
- ʹÓÿíËÉÖÊÁ¿ÊôÐÔÀ´±ÜÃâÔö¼ÓÊÂÎñ¡¢³ÖÐøÐÔ²¢ÔÊÐí¶ÓÁÐÖØ¸´¡£¼Çס£¬Ñϸñ¿É¿¿ÐԻήµÍÐÔÄÜ£¬¶ÔÈÕÖ¾¶øÑÔÕâÊDz»±ØÒªµÄ¡£
- ÔÚÒ»¸ö JVM ÖУ¬ÒªÃ´ÊÇÔÚÈÕÖ¾·þÎñÆ÷»òÔÚ¿Í»§×Óϵͳ£¬×îºÃÊÇʹÓÃÇáÁ¿µÄ java.util.concurrent ¶ÓÁлò in-VM ¶ÓÁÐʵÏÖ£¬´Ó¶ø±ÜÃâϵÁл¯¿ªÏú¡£
- ½¨ÒéʹÓÃÏûÏ¢´úÀí»òÔËÊäÇÅÁº£¬¶ø²»ÊÇÓÃÒ»¸ö¼¯ÖÐʽ¶ÓÁУ¬²¢×öÏàͬµÄÔ¶³Ìµ÷Óá£
±¾È˵ĸöÈËÆ«ºÃÊÇʹÓüòµ¥µÄ socket¡£
7.×ܽá
ÔÚÕâÆªÎÄÕÂÖУ¬ÎÒÃÇÒѾÌÖÂÛÁË×î¼Ñʵ¼ùºÍÈÕÖ¾¼Ç¼ÖÐËù·¢Ïֵı׶ˡ£ÎÒÃÇ»¹Ìá³öÁËÒ»ÖÖ½áºÏ¼¯ÖÐʽÈÕÖ¾ºÍ´úÂëµÄ¼¼Êõ£¬´Ó¶øÈ¡´ú×Ö·û´®ÊµÏÖ¸ßÐÔÄܵÄÖÇÄÜÈÕ־ʵ¼ù¡£
×÷Õß½«¹¹Ë¼¸ßÐÔÄÜÖÇÄÜÈÕÖ¾µÄÉè¼Æ¹é¹¦ÓÚËýµÄµ¼Ê¦Akash GuptÏÈÉú£¬ÊÇ InterGlobe ¿Æ¼¼¹«Ë¾µÄ½â¾ö·½°¸¼Ü¹¹Ê¦£¬ÔÚËûµÄÖ¸µ¼Ï£¬×÷Õ߳ɹ¦µØÊµÊ©²¢¹Û²ìµ½ÕâÖÖ¼¼ÊõµÄ¾Þ´óÐÔÄÜÓÅÊÆ¡£
8.ÒýÓÃ
Pro Apache Log4J by Samudra Gupta
Log4J Source code
|