Java 如何在log4j属性中定义两个记录器
基本上,我的要求是必须将与应用程序相关的错误(比如log.error(“”)记录到java应用程序中的日志文件中 另一个日志语句(比如log.warn(“”)发送到SMTP邮件服务器。同样重要的是,我必须在程序执行完成后只发送一次电子邮件。这不应该像每个log.warn()一样 我对log4j知之甚少 你能帮我配置log4j属性吗?我将使用SMTP服务器 我们非常感谢这个需求的示例配置文件Java 如何在log4j属性中定义两个记录器,java,logging,log4j,Java,Logging,Log4j,基本上,我的要求是必须将与应用程序相关的错误(比如log.error(“”)记录到java应用程序中的日志文件中 另一个日志语句(比如log.warn(“”)发送到SMTP邮件服务器。同样重要的是,我必须在程序执行完成后只发送一次电子邮件。这不应该像每个log.warn()一样 我对log4j知之甚少 你能帮我配置log4j属性吗?我将使用SMTP服务器 我们非常感谢这个需求的示例配置文件 谢谢首先,您需要为附加器使用阈值 请看一看和 此外,您可以使用SMTPAppender发送电子邮件 有关一
谢谢首先,您需要为附加器使用阈值 请看一看和 此外,您可以使用SMTPAppender发送电子邮件 有关一些示例配置,请参阅: 有关良好的教程,请参见:
希望这有帮助。可能重复:谢谢,显示的链接是针对同一个记录器->不同的日志级别。但我想让两个记录器分别记录到不同的文件。我的主要要求是,邮件应该在所有日志语句结束时发送,而不是在每个日志结束时发送。xXX()您的意思是,在某些程序、函数或类文件的执行结束时,您需要一个自定义日志实现。默认情况下,每次调用都会调用日志附加程序。对于自定义行为,您需要一个自定义实现。HTH