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

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

9
ฉันจะเห็นผลงานพิมพ์ปกติที่สร้างขึ้นในระหว่างการใช้งาน pytest ได้อย่างไร?
บางครั้งฉันต้องการแทรกคำสั่งการพิมพ์บางอย่างในรหัสของฉันและดูสิ่งที่พิมพ์ออกมาเมื่อฉันออกกำลังกาย วิธีปกติของฉันในการ "ออกกำลังกาย" คือการทดสอบที่มีอยู่กับ pytest แต่เมื่อฉันเรียกใช้สิ่งเหล่านี้ฉันไม่สามารถเห็นเอาต์พุตมาตรฐานใด ๆ (อย่างน้อยก็จากใน PyCharm, IDE ของฉัน) มีวิธีง่ายๆในการดูเอาต์พุตมาตรฐานในระหว่างการทดสอบ pytest หรือไม่?
400 python  logging  output  pytest 

26
จะลบการบันทึกการดีบักทั้งหมดก่อนที่จะสร้างเวอร์ชันที่วางจำหน่ายของแอพ Android ได้อย่างไร
ตาม Google ฉันจะต้อง " ปิดการใช้งานการโทรไปยังวิธีการบันทึกในรหัสที่มา " ก่อนที่จะเผยแพร่แอพ Android ของฉันไปยัง Google Play แยกจากส่วนที่ 3 ของรายการตรวจสอบสิ่งพิมพ์ : ตรวจสอบให้แน่ใจว่าคุณปิดใช้งานการบันทึกและปิดใช้งานตัวเลือกการแก้ไขข้อบกพร่องก่อนที่คุณจะสร้างแอปพลิเคชันของคุณสำหรับการเปิดตัว คุณสามารถปิดใช้งานการบันทึกได้โดยลบการเรียกไปยังวิธีการบันทึกในไฟล์ต้นฉบับของคุณ โครงการโอเพ่นซอร์สของฉันมีขนาดใหญ่และเป็นเรื่องยากที่จะทำด้วยตนเองทุกครั้งที่ฉันปล่อย นอกจากนี้การลบบรรทัดบันทึกอาจมีความยุ่งยากเช่น: if(condition) Log.d(LOG_TAG, "Something"); data.load(); data.show(); หากฉันแสดงความคิดเห็นในบรรทัด Log เงื่อนไขจะมีผลกับบรรทัดถัดไปและโอกาสในการโหลด () จะไม่ถูกเรียก สถานการณ์เช่นนี้หายากพอที่ฉันสามารถตัดสินใจได้หรือไม่ ดังนั้นมีวิธีระดับซอร์สโค้ดที่ดีกว่าในการทำเช่นนั้น? หรือบางทีไวยากรณ์ ProGuard ที่ชาญฉลาดเพื่อลบบรรทัดบันทึกทั้งหมดอย่างมีประสิทธิภาพ แต่ปลอดภัย

10
จะบันทึกการสืบค้น PostgreSQL ได้อย่างไร?
จะเปิดใช้งานการบันทึกของ SQL ทั้งหมดที่ดำเนินการโดย PostgreSQL 8.3 ได้อย่างไร แก้ไข (ข้อมูลเพิ่มเติม) ฉันเปลี่ยนบรรทัดเหล่านี้: log_directory = 'pg_log' log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log' log_statement = 'all' และเริ่มบริการ PostgreSQL อีกครั้ง แต่ไม่มีการสร้างบันทึก ... ฉันใช้ Windows Server 2003 ความคิดใด ๆ

12
ฉันจะปิดการใช้งานข้อความบันทึกจากไลบรารีคำขอได้อย่างไร
ตามค่าเริ่มต้นไลบรารี python คำขอจะเขียนข้อความบันทึกไปยังคอนโซลตามบรรทัดต่อไปนี้: Starting new HTTP connection (1): example.com http://example.com:80 "GET / HTTP/1.1" 200 606 ฉันมักจะไม่สนใจข้อความเหล่านี้และต้องการปิดการใช้งาน อะไรจะเป็นวิธีที่ดีที่สุดในการปิดเสียงข้อความเหล่านั้นหรือลดความฟุ้งซ่านของคำขอ?

8
คอนฟิกูเรชันตัวบันทึกเพื่อล็อกไฟล์และพิมพ์ไปยัง stdout
ฉันใช้โมดูลการบันทึกของ Python เพื่อบันทึกสตริงการดีบักไปยังไฟล์ที่ใช้งานได้ดี นอกจากนี้ฉันต้องการใช้โมดูลนี้เพื่อพิมพ์สตริงออกไปยัง stdout ฉันจะทำสิ่งนี้ได้อย่างไร เพื่อบันทึกสตริงของฉันเป็นไฟล์ฉันใช้รหัสต่อไปนี้: import logging import logging.handlers logger = logging.getLogger("") logger.setLevel(logging.DEBUG) handler = logging.handlers.RotatingFileHandler( LOGFILE, maxBytes=(1048576*5), backupCount=7 ) formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s") handler.setFormatter(formatter) logger.addHandler(handler) แล้วเรียกใช้ฟังก์ชันตัวบันทึกเช่น logger.debug("I am written to the file") ขอบคุณสำหรับความช่วยเหลือที่นี่!
353 python  file  logging  stdout 

29
ฉันจะให้สีเอาต์พุตการบันทึก Python ได้อย่างไร?
เมื่อหลายปีก่อนฉันเห็นแอปพลิเคชั่นโมโนที่มีเอาต์พุตสีน่าจะเป็นเพราะระบบบันทึก (เพราะข้อความทั้งหมดเป็นมาตรฐาน) ตอนนี้ Python มีloggingโมดูลซึ่งให้คุณระบุตัวเลือกมากมายในการปรับแต่งเอาต์พุต ดังนั้นฉันจึงจินตนาการว่าบางสิ่งที่คล้ายกันอาจเป็นไปได้กับ Python แต่ฉันไม่สามารถหาวิธีที่จะทำมันได้ทุกที่ มีวิธีใดที่จะทำให้ Python แสดงloggingผลเป็นสีได้หรือไม่? สิ่งที่ฉันต้องการ (เช่น) ข้อผิดพลาดเป็นสีแดงแก้ปัญหาข้อความเป็นสีน้ำเงินหรือสีเหลืองและอื่น ๆ แน่นอนว่านี่อาจจะต้องใช้เทอร์มินัลที่ใช้งานร่วมกันได้ แต่ฉันสามารถย้อนกลับไปที่loggingเอาต์พุตดั้งเดิมหากสีไม่ได้รับการสนับสนุน ความคิดใดที่ฉันจะได้รับเอาต์พุตสีด้วยโมดูลการบันทึก?
352 python  logging  colors 

5
ทำไมไม่ใช้ java.util.logging?
เป็นครั้งแรกในชีวิตของฉันฉันพบว่าตัวเองอยู่ในตำแหน่งที่ฉันเขียน Java API ที่จะเปิดแหล่งที่มา หวังว่าจะรวมอยู่ในโครงการอื่น ๆ อีกมากมาย สำหรับการบันทึกฉัน (และแน่นอนคนที่ฉันทำงานด้วย) มักจะใช้ JUL (java.util.logging) และไม่เคยมีปัญหาใด ๆ อย่างไรก็ตามตอนนี้ฉันต้องเข้าใจในรายละเอียดเพิ่มเติมสิ่งที่ฉันควรทำเพื่อการพัฒนา API ของฉัน ฉันได้ทำการวิจัยเกี่ยวกับเรื่องนี้และข้อมูลที่ฉันได้รับฉันเพิ่งสับสนมากขึ้น ดังนั้นโพสต์นี้ ตั้งแต่ฉันมาจาก JUL ฉันลำเอียง ความรู้ที่เหลือของฉันไม่ใหญ่มาก จากการวิจัยที่ฉันทำฉันได้พบกับเหตุผลเหล่านี้ว่าทำไมคนถึงไม่ชอบ JUL: "ผมเริ่มพัฒนาในชวานานก่อนที่ดวงอาทิตย์ปล่อยออกกรกฎาคมและมันก็เป็นเพียงแค่ง่ายสำหรับผมที่จะดำเนินการกับการเข้าสู่ระบบกรอบ-X มากกว่าที่จะเรียนรู้สิ่งใหม่" อืมมม ฉันไม่ได้ล้อเล่นนี่เป็นสิ่งที่ผู้คนพูด ด้วยเหตุผลนี้เราทุกคนสามารถทำได้ COBOL (อย่างไรก็ตามฉันสามารถเกี่ยวข้องกับการเป็นเพื่อนขี้เกียจอย่างแน่นอน) "ผมไม่ชอบชื่อของระดับการเข้าสู่ระบบในกรกฎาคมว่า" ตกลงอย่างจริงจังนี่เป็นเพียงเหตุผลไม่เพียงพอที่จะแนะนำการพึ่งพาใหม่ "ผมไม่ชอบรูปแบบมาตรฐานของการส่งออกจากกรกฎาคม" อืมมม นี่เป็นเพียงการกำหนดค่า คุณไม่จำเป็นต้องทำอะไรกับโค้ดที่ชาญฉลาด (จริงแล้วย้อนกลับไปในสมัยก่อนคุณอาจต้องสร้างคลาส Formatter ของคุณเองเพื่อทำให้ถูกต้อง) "ผมใช้ห้องสมุดอื่น ๆ ที่ยังใช้การบันทึกกรอบ-X ดังนั้นฉันคิดว่ามันง่ายขึ้นเพียงเพื่อการใช้งานที่หนึ่ง" นี่คือการโต้แย้งแบบวงกลมใช่ไหม? เหตุใด 'ทุกคน' จึงใช้การบันทึกเฟรมเวิร์ก X …
351 java  logging  slf4j  logback 

6
วิธีการพิมพ์ Stack Trace ปัจจุบันใน. NET โดยไม่มีข้อยกเว้น?
ฉันมีรหัส C # ปกติ ผมไม่มีข้อยกเว้น ฉันต้องการบันทึกการติดตามสแต็กปัจจุบันโดยทางโปรแกรมเพื่อวัตถุประสงค์ในการดีบัก ตัวอย่าง: public void executeMethod() { logStackTrace(); method(); }

10
การกำหนดค่า NLog ที่มีประโยชน์มากที่สุด [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ การกำหนดค่าที่ดีที่สุดหรือมีประโยชน์ที่สุดสำหรับการบันทึกด้วย NLog คืออะไร (สิ่งเหล่านี้สามารถเรียบง่ายหรือซับซ้อนได้ตราบใดที่มีประโยชน์) ฉันกำลังคิดถึงตัวอย่างเช่นการกลิ้งไฟล์บันทึกโดยอัตโนมัติในขนาดที่กำหนดเปลี่ยนรูปแบบ (ข้อความบันทึก) ไม่ว่าจะมีข้อยกเว้นหรือไม่การเพิ่มระดับของบันทึกเมื่อเกิดข้อผิดพลาด ฯลฯ นี่คือลิงค์บางส่วน: การสาธิต NLog ตัวอย่างในแหล่งที่มา
348 .net  logging  mono  nlog 


10
บันทึก Docker daemon อยู่ที่ไหน
บันทึก Docker daemon อยู่ที่ไหน แปลกไม่สามารถหาคำตอบนี้ผ่านคน, StackOverflow หรือเอกสารนักเทียบท่า หมายเหตุฉันไม่ได้ขอให้ docker container STDOUT แต่บันทึก daemon สำหรับการแก้ไขปัญหาการสื่อสารระหว่างไคลเอนต์และ container ผ่าน daemon / proxy
344 logging  docker 

15
จะบันทึกคำสั่ง SQL ใน Spring Boot ได้อย่างไร
ฉันต้องการบันทึกคำสั่ง SQL ในไฟล์ ฉันมีคุณสมบัติดังต่อไปนี้ในapplication.properties spring.datasource.url=... spring.datasource.username=user spring.datasource.password=1234 spring.datasource.driver-class-name=net.sourceforge.jtds.jdbc.Driver spring.jpa.show-sql=true spring.jpa.properties.hibernate.format_sql=true security.ignored=true security.basic.enabled=false logging.level.org.springframework.web=INFO logging.level.org.hibernate=INFO logging.file=c:/temp/my-log/app.log เมื่อฉันเรียกใช้ใบสมัครของฉัน cmd>mvn spring-boot:run ฉันเห็นคำสั่ง sql ในคอนโซล แต่ไม่ปรากฏในไฟล์ app.log ไฟล์มีเพียงบันทึกพื้นฐานจากฤดูใบไม้ผลิ ฉันควรทำอย่างไรเพื่อดูคำสั่ง sql ในไฟล์บันทึก

10
ฉันจะเห็นการกระทำที่แตกต่างระหว่างกิ่งในคอมไพล์ได้อย่างไร?
ฉันอยู่ที่ branch-X และเพิ่มความมุ่งมั่นอีกสองสามข้อไว้บนนั้น ฉันต้องการเห็นความแตกต่างทั้งหมดระหว่าง MASTER และสาขาที่ฉันอยู่ในแง่ของความมุ่งมั่น ฉันสามารถทำ git checkout master git log และจากนั้น git checkout branch-X git log และมองเห็นสิ่งเหล่านี้แตกต่างกันไป แต่ฉันหวังว่าจะง่ายกว่าและมีข้อผิดพลาดน้อยลง
341 git  logging  branch  git-log 

7
วิธีการส่งออกบันทึก git กับบรรทัดแรกเท่านั้น?
git logฉันพยายามที่จะปรับแต่งรูปแบบของ ฉันต้องการแสดงทั้งหมดมุ่งมั่นในบรรทัดเดียว แต่ละบรรทัดควรแสดงบรรทัดแรกของข้อความยืนยันเท่านั้น ฉันพบว่าgit log --pretty=shortควรทำเคล็ดลับ แต่ในคอมพิวเตอร์ของฉันมันแสดงบันทึกเต็มเช่นเดียวกับgit log(นอกเหนือจากการประทับเวลา) นอกจากนี้ผมพยายามที่จะใช้ตัวยึดตำแหน่งที่กำหนดไว้ในหน้าคน แม้ว่าฉันไม่สามารถหาคำสั่งเพื่อทำให้ข้อความบันทึกสั้นลง ฉันลองบรรทัดนี้git log --pretty=format:'%h : %s'ซึ่งแสดงแฮชแบบ shorted %hและข้อความเต็ม%sในหนึ่งบรรทัด ฉันกำลังใช้งานgit version 1.7.3.1.msysgit.0บน Vista บางทีมันอาจจะเกี่ยวข้องกับวิธีที่ฉันเขียนข้อความที่ส่งถึงฉัน นี่คือตัวอย่าง: Added some functionality. + Added print function in Foo class. + Added conversion from foo to baz. ดังนั้นด้วยตัวอย่างที่ให้มาฉันแค่อยากจะเอาท์พุทเสริมAdded some functionality.ด้วยแฮชของ Shortend

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

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