Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.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 根据日志级别,触发发送到不同ID的电子邮件_Java_Log4j - Fatal编程技术网

Java 根据日志级别,触发发送到不同ID的电子邮件

Java 根据日志级别,触发发送到不同ID的电子邮件,java,log4j,Java,Log4j,我创建了一个具有不同日志级别的应用程序。现在,我陷入了这样的境地:将错误记录到开发团队,并对开发人员和管理员造成致命影响。这是我试过的代码 log4j.rootlogger=DEBUG, email, email2 #email log4j.appender.email=org.apache.log4j.net.SMTPAppender log4j.appender.email.SMTPHost=smtp.company.com log4J.appende

我创建了一个具有不同日志级别的应用程序。现在,我陷入了这样的境地:将错误记录到开发团队,并对开发人员和管理员造成致命影响。这是我试过的代码

    log4j.rootlogger=DEBUG, email, email2
    #email
    log4j.appender.email=org.apache.log4j.net.SMTPAppender
    log4j.appender.email.SMTPHost=smtp.company.com
    log4J.appender.email.Threshold=error
    log4j.appender.email.From=emailNotification
    log4j.appender.email.To=dev@company.com
    log4j.appender.email.SMTPUsername=user@company.com
    log4j.appender.email.Subject=email Notification from Tomcat Server
    log4j.appender.email.layout=org.apache.log4j.PatternLayout
    log4j.appender.email.layout.ConversionPattern=%d%d{dd MMM HH:mm:ss}%p %t %c - %m%n
    log4j.appender.email.BufferSize=1

    #email2
    log4j.appender.email2=org.apache.log4j.net.SMTPAppender
    log4j.appender.email2.SMTPHost=smtp.company.com
    log4J.appender.email2.Threshold=FATAL
    log4j.appender.email2.From=emailNotification
    log4j.appender.email2.To=admin@company.com, manager@company.com
    log4j.appender.email2.SMTPUsername=user@company.com
    log4j.appender.email2.Subject=email Notification from Tomcat Server
    log4j.appender.email2.layout=org.apache.log4j.PatternLayout
    log4j.appender.email2.layout.ConversionPattern=%d%d{dd MMM HH:mm:ss}%p %t %c - %m%n
    log4j.appender.email2.BufferSize=1
当我用

    logger.error("error:"+e);
它还触发了发送给管理员和经理的电子邮件。因此,即使它是错误/致命的,它也会触发所有人

有什么把戏吗?有人能帮我吗

在“log4J.appender.email2.Threshold”中有一个输入错误(字母J是大写的)。ERROR是默认值,因此在email1中不重要

如果有人复制粘贴此代码段…

请查看是否有帮助;这意味着阈值位已断开。