ฉันมีปัญหาเล็กน้อยในการบันทึกไฟล์โดยใช้ log4j ใน storm
ก่อนที่จะส่งโทโพโลยีของฉัน เช่น ในวิธีการหลักของฉัน ฉันเขียนคำสั่งบันทึกและกำหนดค่าตัวบันทึกโดยใช้:
PropertyConfigurator.configure(myLog4jProperties)
ตอนนี้เมื่อฉันรันโทโพโลยีโดยใช้ jar ที่ปฏิบัติการได้ ใน eclipse - มันทำงานได้ดีและไฟล์บันทึกก็ถูกสร้างขึ้นตามที่ควรจะเป็น
หรือ
เมื่อฉันรัน jar ที่ปฏิบัติการได้โดยใช้ "java -jar MyJarFile someOtherOptions" ฉันเห็นว่าการกำหนดค่า log4j และไฟล์ถูกสร้างขึ้นอย่างถูกต้องและการบันทึกเสร็จสิ้นทั้งบนไฟล์และคอนโซล (ตามที่กำหนดไว้ใน log4j.properties ของฉัน)แต่ เมื่อฉันเรียกใช้ jar เดียวกันโดยใช้ "storm jar MyJarFile MyMainClass someOtherOptions" จะไม่สามารถสร้างและลงชื่อเข้าใช้ไฟล์ใด ๆ ยกเว้นบนคอนโซล
ฉันกำลังพูดถึงบันทึกที่ฉันกำลังพิมพ์ ก่อน ส่งโทโพโลยีของฉัน
มีวิธีใดบ้างที่จะบันทึกคำสั่งของฉันในไฟล์ขณะใช้งาน storm? ฉัน ไม่ ต้องใช้ org.apache.log4j