คำถามติดแท็ก logging

การบันทึกข้อมูลคอมพิวเตอร์เป็นกระบวนการบันทึกเหตุการณ์ในโปรแกรมคอมพิวเตอร์หรือระบบคอมพิวเตอร์โดยปกติจะมีขอบเขตที่แน่นอนเพื่อให้มีหลักฐานการตรวจสอบที่สามารถใช้เพื่อทำความเข้าใจกับกิจกรรมของระบบและวินิจฉัยปัญหา อย่าลืมใส่ซอฟต์แวร์หรือแท็กฮาร์ดแวร์ที่เหมาะสมเพิ่มเติมจากแท็กนี้

12
ฉันจะกำหนดค่า Logback ให้ล็อกระดับต่าง ๆ สำหรับตัวบันทึกไปยังปลายทางอื่นได้อย่างไร
ฉันจะกำหนดค่าLogbackให้ล็อกระดับต่าง ๆ สำหรับตัวบันทึกไปยังปลายทางอื่นได้อย่างไร ตัวอย่างเช่นเมื่อกำหนดค่า Logback ดังต่อไปนี้จะบันทึกINFOข้อความกลับไปที่STDOUTและERRORข้อความถึงSTDERRหรือไม่ (โปรดทราบว่าตัวอย่างนี้เป็นตัวอย่างที่logback-examples/src/main/java/chapters/configuration/sample4.xmlแสดงในบทที่ 3: การกำหนดค่า Logback ) <configuration> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern> %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n </pattern> </encoder> </appender> <appender name="STDERR" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern> %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n </pattern> </encoder> <target>System.err</target> </appender> <!-- What is the effective level of "chapters.configuration"? --> …
156 java  logging  logback 

17
วิธีรับบันทึกข้อผิดพลาดของ Android
ฉันมีแอพที่ไม่ได้อยู่ในตลาด (ลงนามด้วยใบรับรองการแก้ไขข้อบกพร่อง) แต่ต้องการรับข้อมูลบันทึกข้อผิดพลาดทุกครั้งที่แอปพลิเคชันของฉันขัดข้อง ฉันจะหาบันทึกเหตุใดแอพของฉันจึงขัดข้อง
155 android  logging  crash 

16
วิธีการปิดการใช้งานและเปิดใช้งานการบันทึกคอนโซลใน Python อีกครั้ง?
ฉันใช้โมดูลการบันทึกของ Python และฉันต้องการปิดการใช้งานการบันทึกคอนโซลในบางครั้ง แต่มันไม่ทำงาน #!/usr/bin/python import logging logger = logging.getLogger() # this gets the root logger # ... here I add my own handlers #logger.removeHandler(sys.stdout) #logger.removeHandler(sys.stderr) print logger.handlers # this will print [<logging.StreamHandler instance at ...>] # but I may have other handlers there that I want to keep logger.debug("bla …

8
ฉันจะเขียนเอาต์พุตไปยัง Log in Android ได้อย่างไร
ฉันต้องการเขียนผลลัพธ์การดีบักบางอย่างลงในบันทึกเพื่อตรวจสอบด้วย logcat ถ้าฉันเขียนบางสิ่งไปยัง System.out สิ่งนี้จะปรากฏขึ้นใน logcat เป็นวิธีที่สะอาดในการเขียนบันทึกและเพิ่มระดับและแท็กในการส่งออกของฉันคืออะไร
153 android  logging  logcat 

6
log4j vs logback [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ เรากำลังใช้ log4j ที่อยู่เบื้องหลังเสื้อคลุมตัวเอง เราวางแผนที่จะใช้คุณสมบัติอื่น ๆ อีกมากมายในตอนนี้ เราควรอัพเดทเป็น logback หรือไม่? (ฉันหมายถึงกรอบไม่ใช่ซุ้มเช่น SLF4J)
152 java  logging  log4j  logback 

11
จะส่ง stacktrace ไปยัง log4j ได้อย่างไร?
สมมติว่าคุณตรวจพบข้อยกเว้นและรับสิ่งต่อไปนี้ในเอาต์พุตมาตรฐาน (เช่นพูดคอนโซล) หากคุณทำe.printStackTrace () : java.io.FileNotFoundException: so.txt at java.io.FileInputStream.<init>(FileInputStream.java) at ExTest.readMyFile(ExTest.java:19) at ExTest.main(ExTest.java:7) ตอนนี้ฉันต้องการส่งสิ่งนี้แทนคนตัดไม้เช่น, พูด, log4j เพื่อรับสิ่งต่อไปนี้: 31947 [AWT-EventQueue-0] ERROR Java.io.FileNotFoundException: so.txt 32204 [AWT-EventQueue-0] ERROR at java.io.FileInputStream.<init>(FileInputStream.java) 32235 [AWT-EventQueue-0] ERROR at ExTest.readMyFile(ExTest.java:19) 32370 [AWT-EventQueue-0] ERROR at ExTest.main(ExTest.java:7) ฉันจะทำสิ่งนี้ได้อย่างไร try { ... } catch (Exception e) { final String s; ... …


5
การออกแบบฐานข้อมูลสำหรับการบันทึกการตรวจสอบ
ทุกครั้งที่ฉันต้องการออกแบบฐานข้อมูลใหม่ฉันใช้เวลาค่อนข้างจะคิดเกี่ยวกับวิธีที่ฉันควรตั้งค่าสคีมาฐานข้อมูลเพื่อเก็บบันทึกการตรวจสอบของการเปลี่ยนแปลง มีบางคำถามที่ถูกถามถึงที่นี่เกี่ยวกับเรื่องนี้ แต่ฉันไม่เห็นด้วยว่ามีวิธีการที่ดีที่สุดสำหรับทุกสถานการณ์: การออกแบบฐานข้อมูลสำหรับการแก้ไข การออกแบบที่ดีที่สุดสำหรับตารางฐานข้อมูลการตรวจสอบบันทึกการเปลี่ยนแปลง แนวคิดเกี่ยวกับการออกแบบฐานข้อมูลเพื่อรวบรวมหลักฐานการตรวจสอบ ฉันยังสะดุดกับบทความที่น่าสนใจนี้เกี่ยวกับการดูแลบันทึกการเปลี่ยนแปลงของฐานข้อมูลที่พยายามแสดงรายการข้อดีข้อเสียของแต่ละวิธี มันเขียนได้ดีมากและมีข้อมูลที่น่าสนใจ แต่มันทำให้การตัดสินใจของฉันยากขึ้น คำถามของฉันคือ:มีการอ้างอิงที่ฉันสามารถใช้ได้หรืออาจเป็นหนังสือหรือบางอย่างเช่นแผนผังการตัดสินใจที่ฉันสามารถอ้างถึงตัดสินใจว่าฉันควรจะไปทางไหนโดยพิจารณาจากตัวแปรอินพุตบางตัวเช่น: ครบกําหนดของสคีมาฐานข้อมูล วิธีสอบถามข้อมูลจะถูกสอบถาม ความน่าจะเป็นที่จะต้องสร้างเร็กคอร์ดใหม่ มีความสำคัญมากกว่า: เขียนหรืออ่านประสิทธิภาพ ลักษณะของค่าที่บันทึกไว้ (สตริง, ตัวเลข, blobs) มีพื้นที่เก็บของว่าง แนวทางที่ฉันรู้คือ: 1. เพิ่มคอลัมน์สำหรับวันที่สร้างและแก้ไขและผู้ใช้ ตัวอย่างตาราง: รหัส value_1 value_2 VALUE_3 วันที่สร้าง MODIFIED_DATE สร้างโดย modified_by ข้อเสียที่สำคัญ: เราสูญเสียประวัติของการแก้ไข ไม่สามารถย้อนกลับหลังคอมมิชชัน 2. ใส่เฉพาะตาราง ตัวอย่างตาราง : รหัส value_1 value_2 VALUE_3 จาก ถึง ลบแล้ว (บูลีน) ผู้ใช้งาน ข้อเสียที่สำคัญ: จะทำให้คีย์ต่างประเทศทันสมัยอย่างไร? …

17
ฉันจะเปิด / ปิดการใช้งานระดับการบันทึกใน Android ได้อย่างไร
ฉันมีคำสั่งการบันทึกจำนวนมากเพื่อตรวจแก้จุดบกพร่องตัวอย่างเช่น Log.v(TAG, "Message here"); Log.w(TAG, " WARNING HERE"); ในขณะที่ปรับใช้แอปพลิเคชันนี้บนโทรศัพท์อุปกรณ์ฉันต้องการปิดการบันทึก verbose จากที่ฉันสามารถเปิด / ปิดการใช้งานการบันทึก
149 android  logging 

10
วิธีเขียนบันทึกในไฟล์ข้อความเมื่อใช้ java.util.logging.Logger
ฉันมีสถานการณ์ที่ฉันต้องการเขียนบันทึกทั้งหมดที่ฉันสร้างขึ้นเป็นไฟล์ข้อความ เรากำลังใช้ java.util.logging.Logger API เพื่อสร้างบันทึก ฉันเหนื่อย: private static Logger logger = Logger.getLogger(className.class.getName()); FileHandler fh; fh = new FileHandler("C:/className.log"); logger.addHandler(fh); แต่ยังได้รับบันทึกของฉันบนคอนโซลเท่านั้น ....
147 java  logging 

3
เข้าสู่ระบบเพื่อบันทึกข้อความที่แตกต่างกันไปยังสองไฟล์
ฉันใช้ logback / slf4j เพื่อทำการบันทึกของฉัน ฉันต้องการแยกวิเคราะห์ไฟล์บันทึกของฉันเพื่อวิเคราะห์ข้อมูลบางอย่างดังนั้นแทนที่จะแยกวิเคราะห์ไฟล์ขนาดใหญ่ที่ดี (ส่วนใหญ่ประกอบด้วยคำสั่ง debug) ฉันต้องการมีอินสแตนซ์ของตัวบันทึกสองตัวที่แต่ละล็อกไปยังไฟล์แยกกัน หนึ่งชุดสำหรับการวิเคราะห์และอีกชุดสำหรับการบันทึกอเนกประสงค์ ไม่มีใครรู้ว่าเป็นไปได้ด้วย Logback หรือคนตัดไม้อื่น ๆ สำหรับเรื่องนั้น?
146 java  logging  logback  slf4j 

11
ฉันจะทำให้ console.log แสดงสถานะปัจจุบันของวัตถุได้อย่างไร
ใน Safari ที่ไม่มีส่วนเสริม (และเบราว์เซอร์อื่น ๆ ส่วนใหญ่) console.logจะแสดงวัตถุที่สถานะสุดท้ายของการดำเนินการไม่ใช่ที่สถานะเมื่อconsole.logถูกเรียก ฉันต้องโคลนวัตถุเพื่อเอาท์พุทผ่านconsole.logเพื่อให้ได้สถานะของวัตถุที่บรรทัดนั้น ตัวอย่าง: var test = {a: true} console.log(test); // {a: false} test.a = false; console.log(test); // {a: false}

8
จะใช้ MDC กับเธรดพูลได้อย่างไร
ในซอฟต์แวร์ของเราเราใช้ MDC อย่างกว้างขวางเพื่อติดตามสิ่งต่างๆเช่นรหัสเซสชันและชื่อผู้ใช้สำหรับคำขอเว็บ ทำงานได้ดีในขณะที่ทำงานในเธรดดั้งเดิม อย่างไรก็ตามมีหลายสิ่งหลายอย่างที่ต้องดำเนินการในพื้นหลัง เพื่อที่เราจะใช้java.concurrent.ThreadPoolExecutorและjava.util.Timerคลาสพร้อมกับบริการดำเนินการ async ที่ผ่านการม้วนตัวเอง บริการทั้งหมดเหล่านี้จัดการเธรดพูลของตนเอง นี่คือสิ่งที่คู่มือ Logbackได้พูดเกี่ยวกับการใช้ MDC ในสภาพแวดล้อมดังกล่าว: สำเนาของบริบทการวินิจฉัยที่แมปไม่สามารถสืบทอดโดยเธรดผู้ปฏิบัติงานจากเธรดเริ่มต้นได้เสมอไป นี่เป็นกรณีที่เมื่อใช้ java.util.concurrent.Executors สำหรับการจัดการเธรด ตัวอย่างเช่นเมธอด newCachedThreadPool สร้าง ThreadPoolExecutor และเช่นเดียวกับรหัสการรวมเธรดอื่น ๆ มันมีตรรกะการสร้างเธรดที่สลับซับซ้อน ในกรณีเช่นนี้ขอแนะนำให้เรียกใช้ MDC.getCopyOfContextMap () บนเธรด (ต้นแบบ) ต้นฉบับก่อนส่งงานไปยังผู้ปฏิบัติการ เมื่องานรันตามการดำเนินการครั้งแรกควรเรียกใช้ MDC.setContextMapValues ​​() เพื่อเชื่อมโยงสำเนาที่เก็บไว้ของค่า MDC ดั้งเดิมกับเธรดที่ได้รับการจัดการ Executor ใหม่ สิ่งนี้จะใช้ได้ แต่เป็นการง่ายมากที่จะลืมการเพิ่มสายเหล่านั้นและไม่มีวิธีที่ง่ายในการจดจำปัญหาจนกว่าจะสายเกินไป เครื่องหมายเดียวกับ Log4j คือคุณได้รับข้อมูล MDC ที่ขาดหายไปในบันทึกและด้วย Logback คุณจะได้รับข้อมูล MDC ที่เก่า (เนื่องจากเธรดในพูลของดอกยางนั้นได้รับ …
146 java  logging  slf4j  logback  mdc 

6
วิธีการเปลี่ยนระดับการบันทึกรากโดยทางโปรแกรมสำหรับการย้อนกลับ
ฉันมีไฟล์ logback.xml ต่อไปนี้: <configuration debug="true"> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern> </encoder> </appender> <root level="debug"> <appender-ref ref="STDOUT" /> </root> </configuration> ตอนนี้เมื่อเกิดเหตุการณ์เฉพาะฉันต้องการเปลี่ยนระดับของ root logger จากการดีบักเป็นข้อผิดพลาดโดยทางโปรแกรม ฉันไม่สามารถใช้การทดแทนตัวแปรได้ซึ่งเป็นข้อบังคับที่ฉันต้องทำภายในรหัส จะทำอย่างไร? ขอบคุณ
144 java  logging  logback 

10
วิธีการเปลี่ยนระดับการบันทึก maven เพื่อแสดงคำเตือนและข้อผิดพลาดเท่านั้น?
ฉันต้องการป้องกันไม่ให้ maven แสดงข้อความ INFO ฉันต้องการดูเฉพาะคำเตือนและข้อผิดพลาด (ถ้ามี) ฉันจะบรรลุสิ่งนี้ได้อย่างไรโดยเฉพาะอย่างยิ่งโดยการเปลี่ยนบรรทัดคำสั่งที่เรียก maven?
142 maven-2  logging  maven 

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