Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.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/grails/5.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 将错误记录到两个附加器_Java_Grails_Groovy_Logback_Logback Groovy - Fatal编程技术网

Java 将错误记录到两个附加器

Java 将错误记录到两个附加器,java,grails,groovy,logback,logback-groovy,Java,Grails,Groovy,Logback,Logback Groovy,我正在尝试配置Logback(在Grails中使用Groovy配置),以便: 任何错误(来自任何地方)都会记录到滚动文件并发送电子邮件 我的类的所有调试输出都发送到滚动文件 这就是我到目前为止所做的: appender("ROLLING", RollingFileAppender) { ... } appender("EMAIL", SMTPAppender) { ... } logger("my.package", DEBUG, ["ROLLING"], false) root(ERRO

我正在尝试配置Logback(在Grails中使用Groovy配置),以便:

  • 任何错误(来自任何地方)都会记录到滚动文件并发送电子邮件
  • 我的类的所有调试输出都发送到滚动文件
这就是我到目前为止所做的:

appender("ROLLING", RollingFileAppender) { ... }
appender("EMAIL", SMTPAppender) { ... }

logger("my.package", DEBUG, ["ROLLING"], false)
root(ERROR, ["ROLLING", "EMAIL"])
滚动文件似乎得到了我所期望的(至少从我的包中进行调试),但是
电子邮件
追加器什么也得不到


如何将错误发送到
电子邮件
附加器?

我怀疑是您的电子邮件附加器设置有问题。@tim_yates我已将
电子邮件
附加器替换为另一个
滚动文件附加器
,并且文件也无法获取任何内容。将
EMAIL
添加到
logger(“my.package”,DEBUG,[“ROLLING”,“EMAIL”],false)
是有效的,但仅适用于
my.package
中的错误(因此我只收到代码中错误的电子邮件,而不是任何地方的错误)。