ฉันมีเซิร์ฟเวอร์ Tomcat 9 ที่กำหนดค่าใน Eclipse Oxygen ฉันกำลังพยายามใช้ไฟล์ $CATALINA_BASE/conf/logging.properties
ของการติดตั้ง Tomcat ของฉัน ตามคำถามที่พบบ่อยของ Eclipse Tomcat ฉันต้อง:
1) คัดลอกไฟล์ logging.properties
ในโฟลเดอร์เส้นทางการกำหนดค่าเซิร์ฟเวอร์ใน Eclipse (ที่นี่ workspace/Servers/Tomcat v9.0 Server at localhost-config
)
2) ใส่อาร์กิวเมนต์ VM ต่อไปนี้ในการกำหนดค่าเซิร์ฟเวอร์:
-Djava.util.logging.config.file="<put catalina.base path here>/conf/logging.properties"
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
คำถามแรก: คำสั่งทั้งสองนี้ขัดแย้งกันไม่ใช่หรือ? เหตุใดฉันจึงต้องคัดลอกไฟล์ในพื้นที่ทำงานของฉัน ถ้าฉันจะใช้ไฟล์ต้นฉบับในอาร์กิวเมนต์ VM
อย่างไรก็ตามมันไม่ได้ผลเลย ใน logging.properties
ฉันกำหนด Logger ด้วยระดับ FINE ซึ่งไม่ได้นำมาพิจารณา ในขณะที่เป็นเมื่อฉันเรียกใช้ Tomcat นอก Eclipse ฉันจะทำให้มันทำงานใน Eclipse ได้อย่างไร? ฉันจะตรวจสอบได้อย่างไรว่าไฟล์ใดโหลดอยู่?
แก้ไข
คำถามที่พบบ่อยของ Eclipse Tomcat บอกว่ามีไว้สำหรับ Tomcat 5.5 แต่ฉันไม่พบเอกสารเดียวกันสำหรับ Tomcat 9 นอกจากนี้ สคริปต์ catalina.bat
ยังยืนยันว่านี่คือพารามิเตอร์สองตัวที่จะตั้งค่าสำหรับการบันทึก :
set LOGGING_CONFIG=-Djava.util.logging.config.file="%CATALINA_BASE%\conf\logging.properties"
set LOGGING_MANAGER=-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
เอกสาร Tomcat 9 เกี่ยวกับการบันทึกระบุเฉพาะสิ่งต่อไปนี้ในเรื่องนี้:
การใช้งาน java.util.logging นี้เปิดใช้งานโดยการจัดเตรียมคุณสมบัติของระบบบางอย่างเมื่อเริ่มต้น Java สคริปต์เริ่มต้น Apache Tomcat ทำสิ่งนี้ให้คุณ แต่หากคุณใช้เครื่องมืออื่นในการรัน Tomcat (เช่น jsvc หรือการรัน Tomcat จากภายใน IDE) คุณควรดูแลเครื่องมือเหล่านั้นด้วยตัวเอง