سؤال

ولدي التطبيق الذي تم تكوينه تسجيل log4j في ملف log4j.properties. حاليا، يعمل هذا التطبيق على UNIX وإنشاء ملف سجل في / تمة. يحتاج هذا التطبيق لتشغيل ويندوز، وعلى هذا المنبر أود لذلك لتحديد الدليل المؤقت الصحيح، الذي اعتقد انه C: \ مؤقت

وكيف يمكنني تغيير ملف log4j.properties جهدي لتحقيق ذلك؟ هل أنا بحاجة إلى التحول إلى استخدام ملف تكوين XML؟

هل كانت مفيدة؟

المحلول

وأعتقد أنك سوف تستخدم فقط ${java.io.tmpdir} بدلا من مسار القرص الثابت تلوينها.

نصائح أخرى

واعتبارا من Log4J v1.2.14، وكنت قادرا على استخدام هذا في كل ملف log4j.xml وكذلك ملف log4j.properties. كان هناك بعض المناقشات على شبكة الإنترنت من شأنه أن المتغيرات يتم تحليل في DOMReader، لكنها اعتبارا من هذا الإصدار من log4j.

<appender name="rolling_file_appender_ourapp" class="org.apache.log4j.RollingFileAppender">
    <param name="File" value="${user.home}/.mycompany/OurApp.log" />
    <param name="Append" value="false" />
    <param name="MaxFileSize" value="10MB" />
    <param name="MaxBackupIndex" value="3" />
    <layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern" value="%d | %-5p | %c | %m | %t | %x %n" />
    </layout>
</appender>

أو

log4j.appender.rfile=org.apache.log4j.FileAppender
log4j.appender.rfile.layout=org.apache.log4j.PatternLayout
log4j.appender.rfile.Append=false
log4j.appender.rfile.layout.ConversionPattern=%d [%p] %c %m%n
log4j.appender.rfile.File=${user.home}/.mycompany/OurApp.log
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top