# 1 楼答案 1使用记录器机制将所有异常和错误记录到存储在硬盘驱动器或服务器位置的文件(example : C:\\MyProject\logs\Mylog.txt) 我所说的记录器机制是使用Log4j,这将有助于以单独的路径记录应用程序中报告的所有异常 Log4j。jar必须与其他相关jar文件一起放在lib文件夹中 有用的链接:http://www.mkyong.com/struts/struts-log4j-integration-example/
# 3 楼答案 您可以放置以下log4j。类路径中的xml: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'> <appender name="CA" class="org.apache.log4j.ConsoleAppender"> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%-4r [%t] %-5p %c %x - %m%n" /> </layout> </appender> <root> <level value="debug" /> <appender-ref ref="CA" /> </root> </log4j:configuration> 你需要在你的应用程序中有正确的日志记录语句,例如: public class HelloWorld { static Logger logger = Logger.getLogger(HelloWorld.class); public static void main(String[] args) { logger.debug("Sample debug message"); logger.info("Sample info message"); logger.warn("Sample warn message"); logger.error("Sample error message"); logger.fatal("Sample fatal message"); } }
# 4 楼答案 我怀疑你问这个问题,但以防万一(你的问题不清楚): 如果要记录应用程序(代码)抛出的任何异常,必须使用aspectj之类的工具。要做到这一点,你必须: try { // some questionable code } catch(Exception e) { log.error(e); throw new RuntimeException(e); }
# 1 楼答案
1使用记录器机制将所有异常和错误记录到存储在硬盘驱动器或服务器位置的文件
(example : C:\\MyProject\logs\Mylog.txt
)我所说的记录器机制是使用Log4j,这将有助于以单独的路径记录应用程序中报告的所有异常
Log4j。jar必须与其他相关jar文件一起放在lib文件夹中
有用的链接:http://www.mkyong.com/struts/struts-log4j-integration-example/
# 2 楼答案
Log4j有三个主要组件:记录器、附加器和布局。这三种类型的组件协同工作,使开发人员能够根据消息类型和级别记录消息,并在运行时控制这些消息的格式和报告位置
参见this示例
# 3 楼答案
您可以放置以下log4j。类路径中的xml:
你需要在你的应用程序中有正确的日志记录语句,例如:
# 4 楼答案
我怀疑你问这个问题,但以防万一(你的问题不清楚):
如果要记录应用程序(代码)抛出的任何异常,必须使用aspectj之类的工具。要做到这一点,你必须:
# 5 楼答案
由于这是一个相当普遍的问题,我建议查看log4j和教程的文档
http://logging.apache.org/log4j/1.2/manual.html