Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.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.properties文件中设置jvmargs_Java_Logging_Log4j_Jvm Arguments - Fatal编程技术网

Java 在log4j.properties文件中设置jvmargs

Java 在log4j.properties文件中设置jvmargs,java,logging,log4j,jvm-arguments,Java,Logging,Log4j,Jvm Arguments,这是一个有点奇怪的请求,但我正在尝试在log4j.properties文件中设置一些JVMARG。目前,我使用ant来设置一些参数 jvmarg value=“-Dmail.smtp.socketFactory.port=465” 。。。但最好将这些日志相关参数中的一些分组到.properties文件中。有人知道怎么做吗 提前谢谢 Log4j只在JVM已经启动之后才读取属性文件-这意味着它不会影响JVM参数。如果您的示例来自您的实际情况,那么您可以通过编程为java邮件设置此值 SMTP协议提供

这是一个有点奇怪的请求,但我正在尝试在log4j.properties文件中设置一些JVMARG。目前,我使用ant来设置一些参数

jvmarg value=“-Dmail.smtp.socketFactory.port=465”

。。。但最好将这些日志相关参数中的一些分组到.properties文件中。有人知道怎么做吗


提前谢谢

Log4j只在JVM已经启动之后才读取属性文件-这意味着它不会影响JVM参数。

如果您的示例来自您的实际情况,那么您可以通过编程为java邮件设置此值

SMTP协议提供程序支持 以下属性,可能是 在JavaMail会话对象中设置。 属性始终设置为 串;类型列描述了如何 字符串将被解释。对于 例如,使用

    props.put("mail.smtp.port", "888");


上述示例也适用于mail.smtp.socketFactory.port。

如果可以在JVM启动后添加属性,则可以将属性添加到属性文件中,该文件列出要添加到
SystemProperties
集合的所有属性,例如:

# property names of system properties
systemprops=mail.smtp.port mail.smtp.socketFactory.class

mail.smtp.port=465
mail.smtp.socketFactory.class=some.class
启动代码可以读取systemprops值,在空白处拆分,并在读取properties集合中的值时将结果属性列表添加到
SystemProperties
集合中


这样,您的代码不需要知道要添加到系统道具的属性,只需要添加的属性由systemprops属性定义。

log4j.properties用于配置log4j。。。是什么让您认为您可以配置JVM?这是我们已经看过的内容,但理想情况下,我们希望将配置与代码分开,以便以后可以轻松地在不同的日志系统中进行交换。。。我正在尝试设置:mail.smtp.port mail.smtp.socketFactory.class mail.smtp.socketFactory.port mail.smtp.socketFactory.fallback在ant构建文件中设置它们是可以的。。。但并不理想:(