Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在log4j属性中定义两个记录器_Java_Logging_Log4j - Fatal编程技术网

Java 如何在log4j属性中定义两个记录器

Java 如何在log4j属性中定义两个记录器,java,logging,log4j,Java,Logging,Log4j,基本上,我的要求是必须将与应用程序相关的错误(比如log.error(“”)记录到java应用程序中的日志文件中 另一个日志语句(比如log.warn(“”)发送到SMTP邮件服务器。同样重要的是,我必须在程序执行完成后只发送一次电子邮件。这不应该像每个log.warn()一样 我对log4j知之甚少 你能帮我配置log4j属性吗?我将使用SMTP服务器 我们非常感谢这个需求的示例配置文件 谢谢首先,您需要为附加器使用阈值 请看一看和 此外,您可以使用SMTPAppender发送电子邮件 有关一

基本上,我的要求是必须将与应用程序相关的错误(比如log.error(“”)记录到java应用程序中的日志文件中

另一个日志语句(比如log.warn(“”)发送到SMTP邮件服务器。同样重要的是,我必须在程序执行完成后只发送一次电子邮件。这不应该像每个log.warn()一样

我对log4j知之甚少

你能帮我配置log4j属性吗?我将使用SMTP服务器

我们非常感谢这个需求的示例配置文件


谢谢

首先,您需要为附加器使用阈值

请看一看和

此外,您可以使用SMTPAppender发送电子邮件

有关一些示例配置,请参阅:

有关良好的教程,请参见:


希望这有帮助。

可能重复:谢谢,显示的链接是针对同一个记录器->不同的日志级别。但我想让两个记录器分别记录到不同的文件。我的主要要求是,邮件应该在所有日志语句结束时发送,而不是在每个日志结束时发送。xXX()您的意思是,在某些程序、函数或类文件的执行结束时,您需要一个自定义日志实现。默认情况下,每次调用都会调用日志附加程序。对于自定义行为,您需要一个自定义实现。HTH