`

Log4j Email Appender Configuration Based on different environment

阅读更多
Log4j email appender configuration:

log4j.appender.myMail=org.apache.log4j.net.SMTPAppender
log4j.appender.myMail.threshold=WARN
log4j.appender.myMail.SMTPHost=smtp.163.com
log4j.appender.myMail.BufferSize=16
log4j.appender.myMail.SMTPUsername=username
log4j.appender.myMail.SMTPPassword=password
log4j.appender.myMail.subject=Log4j Email Notification Test - ${app.environment}
log4j.appender.myMail.from=xxxxx@xxxx.com
log4j.appender.myMail.to=xxxx@xxxxx.com
log4j.appender.myMail.layout=org.apache.log4j.PatternLayout
log4j.appender.myMail.layout.ConversionPattern=[Error Message:]%d{ISO8601} %5p [%t] (%F:%L) – %m%n

=================================================================
log4j.appender.myMail.subject=Log4j Email Notification Test - ${app.environment}

There is a way to eliminate this difference and maintain a single log4j properties file for all environments. The solution is to use substitution variables in the form ${variable-name}. The java system property with the same name will have its value substituted for this text. For the above example, the parametrized email subject would become
log4j.appender.email.Subject=Log4j Email Notification Test - ${app.environment}

The system property app.environment can be initialized at application startup on the command-line or within the application server.

Sample for setting system property when start tomcat :
create a new file(Linux):
#!/bin/bash
export JAVA_OPTS=-Dapps.environment=development
bin/startup.sh
0
0
分享到:
评论

相关推荐

    log4j日志驱动包

    log4j.appender.LF5_APPENDER=org.apache.log4j.lf5.LF5Appender log4j.appender.LF5_APPENDER.MaxNumberOfRecords=2000 # 发送日志给邮件 log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender log4j.appender....

    log4j常用Appender配置

    Log4j Appender 配置详解 Log4j 是一个 Java 语言下的日志记录工具库,它提供了灵活的日志记录机制,可以将日志信息写入到控制台、文件、数据库等多种目标中。在 Log4j 中,Appender 是一种输出目标,它负责将日志...

    log4j按照不同appender生成日志例子

    本示例将深入讲解如何利用Log4j的不同Appender来生成不同的日志文件,以满足不同接口或模块的日志记录需求。 首先,我们需要理解什么是Appender。在Log4j中,Appender是负责将日志信息输出到特定目的地的组件,如...

    activemq-log4j-appender-5.10.0-sources.jar

    标签:activemq-log4j-appender-5.10.0-sources.jar,activemq,log4j,appender,5.10.0,sources,jar包下载,依赖包

    activemq-log4j-appender-5.10.0-javadoc.jar

    标签:activemq-log4j-appender-5.10.0-javadoc.jar,activemq,log4j,appender,5.10.0,javadoc,jar包下载,依赖包

    aliyun-log-log4j-appender:aliyun-log-log4j-appender

    Log4j Appender 阿里云Log Log4j Appender Apache log4j是一个Apache软件基础项目。 您可以通过Log4j控制日志的目的地。 它可以是控制台,文件,GUI组件,套接字,NT事件日志,系统日志。 您也可以控制每个日志的...

    log4jappender配置kafka使用的jar包

    3. **特定的Log4j-Kafka适配器**:为了使Log4j能够与Kafka进行通信,还需要一个中间件库,比如`log4j-kafka-appender.jar`或`log4j-appender-kafka-*.jar`,具体取决于你选择的实现。 在实际项目中,你可能需要将...

    Log4j日志包

    log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.CONSOLE.Target=System.out log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout log4j.appender.CONSOLE.layout....

    Log4J_全能配置文件.pdf

    - `log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender`:指定了名为`CONSOLE`的appender是控制台输出。 - `log4j.appender.CONSOLE.Target=System.out`:日志输出到标准输出流(System.out)。 - `log4j....

    log4j中配置日志文件相对路径方法(PDF)

    log4j.appender.logfile=org.apache.log4j.DailyRollingFileAppender log4j.appender.logfile.File=${WORKDIR}/logs/app.log log4j.appender.logfile.DatePattern='.'yyyy-MM-dd log4j.appender.logfile.layout=org....

    log4j(二):动态配置日志输出路径

    log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender log4j.appender.FILE.File=${user.home}/logs/myapp.log log4j.appender.FILE.ImmediateFlush=true log4j.appender.FILE.Threshold=DEBUG log4j....

    Log4J完整说明和配置

    log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout log4j.appender.CONSOLE.layout.ConversionPattern=[framework]%d-%c-%-4r[%t]%-5p%c%x-%m%n ``` - `org.apache.log4j.ConsoleAppender`:将日志输出...

    activemq-log4j-appender-5.8.0.jar

    标签:activemq-log4j-appender-5.8.0.jar,activemq,log4j,appender,5.8.0,jar包下载,依赖包

    activemq-log4j-appender-5.9.0.jar

    标签:activemq-log4j-appender-5.9.0.jar,activemq,log4j,appender,5.9.0,jar包下载,依赖包

    org.apache.kafka kafka-log4j-appender 的jar包下载

    <groupId>org.apache.kafka <artifactId>kafka-log4j-appender <version>0.10.2.0 </dependency>

    activemq-log4j-appender-5.8.0-sources.jar

    标签:activemq-log4j-appender-5.8.0-sources.jar,activemq,log4j,appender,5.8.0,sources,jar包下载,依赖包

    SpringBoot框架配置log4j和log4j2的配置代码

    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n log4j.appender.file=org.apache.log4j....

    java程序log4j配置

    log4j提供了多种日志输出目标,包括控制台、文件、数据库、 Email等。在本文中,我们将重点介绍控制台和文件输出目标。 ### 控制台输出 控制台输出是log4j的默认输出目标,用于将日志信息输出到控制台。控制台输出...

    activemq-log4j-appender-5.9.1-javadoc.jar

    标签:activemq-log4j-appender-5.9.1-javadoc.jar,activemq,log4j,appender,5.9.1,javadoc,jar包下载,依赖包

    SSM整合中的Log4j日志的配置详情

    四、在 Maven 项目中引入 Log4j 依赖 在 Maven 项目中,需要引入 Log4j 依赖项,以便使用 Log4j。下面是一个基本的 Maven 依赖项配置: ``` <groupId>log4j <artifactId>log4j <version>1.2.16 ``` 这个配置...

Global site tag (gtag.js) - Google Analytics