ทำไม tomcat7 ล็อกอินทั้ง catalina.out และ catalina.YYYY-MM-DD.log


21

บน OpenBSD 5.2 การติดตั้งเริ่มต้นของคราว-7.0.29 ดูเหมือนว่าจะมีการเข้าสู่ระบบข้อผิดพลาดทั้งหมดทั้งในและcatalina.outcatalina.YYYY-MM-DD.log

Cns# ll /var/tomcat/logs/catalina.*
-rw-r--r--  1 _tomcat  _tomcat      3067 Jan 16 20:47 /var/tomcat/logs/catalina.2013-01-16.log
-rw-r--r--  1 _tomcat  _tomcat   1313285 Jan 17 21:47 /var/tomcat/logs/catalina.2013-01-17.log
-rw-r--r--  1 _tomcat  _tomcat     19668 Jan 18 17:33 /var/tomcat/logs/catalina.2013-01-18.log
-rw-r--r--  1 _tomcat  _tomcat      2479 Jan 23 15:25 /var/tomcat/logs/catalina.2013-01-23.log
-rw-r--r--  1 _tomcat  _tomcat      1580 Jan 26 22:58 /var/tomcat/logs/catalina.2013-01-26.log
-rw-r--r--  1 _tomcat  _tomcat     48165 Jan 27 19:30 /var/tomcat/logs/catalina.2013-01-27.log
-rw-r--r--  1 _tomcat  _tomcat     34526 Jan 28 16:41 /var/tomcat/logs/catalina.2013-01-28.log
-rw-r--r--  1 _tomcat  _tomcat    141985 Jan 29 23:56 /var/tomcat/logs/catalina.2013-01-29.log
-rw-r--r--  1 _tomcat  _tomcat    123254 Jan 30 23:25 /var/tomcat/logs/catalina.2013-01-30.log
-rw-r--r--  1 _tomcat  _tomcat    145209 Jan 31 22:30 /var/tomcat/logs/catalina.2013-01-31.log
-rw-r--r--  1 _tomcat  _tomcat      2615 Feb  1 09:01 /var/tomcat/logs/catalina.2013-02-01.log
-rw-r--r--  1 _tomcat  _tomcat     10068 Feb  2 19:18 /var/tomcat/logs/catalina.2013-02-02.log
-rw-r--r--  1 _tomcat  _tomcat     50541 Feb  3 23:49 /var/tomcat/logs/catalina.2013-02-03.log
-rw-r--r--  1 _tomcat  _tomcat     17519 Feb  4 21:29 /var/tomcat/logs/catalina.2013-02-04.log
-rw-r--r--  1 _tomcat  _tomcat      1158 Feb  5 22:18 /var/tomcat/logs/catalina.2013-02-05.log
-rw-r--r--  1 _tomcat  _tomcat    179466 Feb  6 23:51 /var/tomcat/logs/catalina.2013-02-06.log
-rw-r--r--  1 _tomcat  _tomcat  14585534 Feb  7 14:15 /var/tomcat/logs/catalina.2013-02-07.log
-rw-r--r--  1 _tomcat  _tomcat  16680119 Feb  7 14:15 /var/tomcat/logs/catalina.out

(โปรดทราบว่าขนาดไฟล์โดยรวมของไฟล์มีขนาดcatalina.YYYY-MM-DD.logใกล้เคียงกันcatalina.outอย่างไรและไฟล์บันทึกดูเหมือนซ้ำกัน)

มีวิธีที่จะทำให้มันเข้าสู่ระบบเท่านั้นcatalina.YYYY-MM-DD.logและไม่เข้าcatalina.out?


ฉันชอบที่จะเก็บ catalina.out และหมุนมัน ฉันยกเลิกการกำหนดค่า catalina.xxx.log เหมือนในกรณีส่วนใหญ่โดยทั่วไปจะมีข้อความน้อยลง (ไม่สนใจSystem.outและSystem.errบางครั้งโปรแกรมเมอร์ใช้อย่างรวดเร็ว)
kubanczyk

1
@kubanczyk: คุณยกเลิกการกำหนดค่า catalina.xxx.log ได้อย่างไร?
StackzOfZtuff

คำตอบ:


11

หลังจากอ่านข้อมูลบางอย่างที่http://tomcat.apache.org/tomcat-7.0-doc/logging.htmlดูเหมือนว่าการแสดงความคิดเห็นออกหรือลบการกล่าวถึงทั้งหมดjava.util.logging.ConsoleHandlerจาก/etc/tomcat/logging.propertiesควรทำการหลอกลวง

หลังจากนั้นไฟล์ยังคงถูกเปิดขึ้นเพื่อการเขียนโดย Tomcat (เหมือนstdoutและstderr) แต่ดูเหมือนว่ามันจะไม่ปนกับอะไรอีกแล้ว

Cns# stat /var/tomcat/logs/catalina.out
1136 3949577 -rw-r--r-- 1 _tomcat _tomcat 15763648 16695929 "Feb  7 14:58:46 2013" "Feb  7 14:58:37 2013" "Feb  7 14:58:37 2013" 16384 32672 0 /var/tomcat/logs/catalina.out
Cns# fstat | fgrep -e USER -e 3949577
USER     CMD          PID   FD MOUNT        INUM MODE       R/W    SZ|DV
_tomcat  java        8994    1 /var      3949577 -rw-r--r--   w 16695929
_tomcat  java        8994    2 /var      3949577 -rw-r--r--   w 16695929
Cns#

0

มีสองวิธีแก้ปัญหาที่เป็นไปได้สนับสนุนโดย Tomcat wiki:

  • ป้องกันไม่ให้แอปพลิเคชันเข้าสู่ระบบSystem.outหรือSystem.errใช้กรอบการบันทึก
  • swallowOutputปราบปรามการจับภาพได้โดย System.out ไปไหน สองขั้นตอนแรกของการเรียนการสอนวิธีการทำเช่นนี้

นอกจากนี้หนึ่งคำพูดเกี่ยวกับการกลิ้ง ฉันจะหมุน catalina.out ได้อย่างไร

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.