Java 在log4j.properties文件中设置jvmargs
这是一个有点奇怪的请求,但我正在尝试在log4j.properties文件中设置一些JVMARG。目前,我使用ant来设置一些参数 jvmarg value=“-Dmail.smtp.socketFactory.port=465” 。。。但最好将这些日志相关参数中的一些分组到.properties文件中。有人知道怎么做吗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只在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构建文件中设置它们是可以的。。。但并不理想:(