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

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


3
บรรทัดเพิ่มเติมในหน้าต่างคำสั่ง
มีความเป็นไปได้ที่จะเพิ่มบรรทัด "เพิ่มเติม" ในหน้าต่างคำสั่ง (Console) หรือไม่? เมื่อฉันดีบักโปรแกรมของฉันฉันจะแสดงผลเป็นจำนวนมากไปยังหน้าต่างและจุดเริ่มต้นของ ouput ก็หายไปจากช่วงที่ฉันสามารถเลื่อนกลับหน้าต่างได้ดังนั้นฉันจึงไม่เห็นผลลัพธ์ที่สมบูรณ์ของฉันตั้งแต่เริ่มต้นโปรแกรม ฉันจะรับหน้าต่างคำสั่งเพื่อเก็บทุกบรรทัดได้อย่างไร (และใช่ฉันสามารถเขียนลงในไฟล์ข้อความเป็นบันทึกได้เช่นกัน แต่ฉันต้องการลองแบบนี้เพื่อทำการเปลี่ยนแปลง)
106 logging  console  cmd 

5
Logger slf4j ข้อดีของการจัดรูปแบบด้วย {} แทนการต่อสายอักขระ
มีข้อดีของการใช้{}แทนการต่อสตริงหรือไม่? ตัวอย่างจาก slf4j logger.debug("Temperature set to {}. Old temperature was {}.", t, oldT); แทน logger.debug("Temperature set to"+ t + ". Old temperature was " + oldT); ฉันคิดว่ามันเกี่ยวกับการเพิ่มประสิทธิภาพความเร็วเนื่องจากการประเมินพารามิเตอร์ (และการต่อสตริง) สามารถหลีกเลี่ยงได้ในรันไทม์ขึ้นอยู่กับไฟล์กำหนดค่า แต่เป็นไปได้เพียงสองพารามิเตอร์บางครั้งก็ไม่มีทางเลือกอื่นนอกจากการต่อสตริง ต้องการความเห็นเกี่ยวกับปัญหานี้

4
คนตัดไม้ควรเป็นแบบคงที่หรือไม่
คนตัดไม้ควรประกาศแบบคงที่หรือไม่? โดยปกติฉันเคยเห็นคำประกาศสองประเภทสำหรับคนตัดไม้: บันทึกบันทึกที่มีการป้องกัน = Log4JLogger ใหม่ (aClass.class); หรือ บันทึกล็อกแบบคงที่ส่วนตัว = Log4JLogger ใหม่ (aClass.class); ควรใช้ตัวไหน โปรและคอนของทั้งคู่คืออะไร?
104 java  logging 

2
ใช้การบันทึกการพิมพ์ผลลัพธ์ของ pprint
ฉันต้องการใช้เอาต์พุตของ pprint เพื่อแสดงโครงสร้างข้อมูลที่ซับซ้อน แต่ฉันต้องการส่งออกโดยใช้โมดูลการบันทึกแทนที่จะเป็น stdout ds = [{'hello': 'there'}] logging.debug( pprint.pprint(ds) ) # outputs as STDOUT
104 python  logging  pprint 


5
Node.js - การบันทึก / ใช้มอร์แกนและวินสตัน
เราใช้morganเพื่อบันทึกการเปลี่ยนแปลงด่วนของเรา: var morgan = require('morgan'); morgan('combined'); // a format string morgan(':remote-addr :method :url :uuid'); // a custom function morgan(function (req, res) { return req.method + ' ' + req.url + ' ' + req.uuid; }) นอกจากนี้เรายังใช้ winstonเพื่อบันทึกการบันทึกอื่น ๆ ของเรา: var winston = require('winston'); var logger = new (winston.Logger)({ transports: [ …

17
การตั้งค่าระดับบันทึกของข้อความที่รันไทม์ใน slf4j
เมื่อใช้ log4j Logger.log(Priority p, Object message)วิธีนี้จะพร้อมใช้งานและสามารถใช้เพื่อบันทึกข้อความที่ระดับบันทึกที่กำหนดที่รันไทม์ เรากำลังใช้ข้อเท็จจริงนี้และเคล็ดลับนี้เพื่อเปลี่ยนเส้นทาง stderr ไปยังคนตัดไม้ที่ระดับบันทึกเฉพาะ slf4j ไม่มีlog()วิธีการทั่วไปที่ฉันสามารถหาได้ หมายความว่าไม่มีวิธีดำเนินการข้างต้นหรือไม่?
102 java  logging  log4j  slf4j 

4
การตั้งค่าการบันทึก Python อย่างหรูหราใน Django
ฉันยังไม่พบวิธีตั้งค่าการบันทึก Python ด้วย Django ที่ฉันพอใจ ข้อกำหนดของฉันค่อนข้างง่าย: ตัวจัดการบันทึกที่แตกต่างกันสำหรับเหตุการณ์ที่แตกต่างกันนั่นคือฉันต้องการที่จะสามารถบันทึกไปยังไฟล์ต่างๆ เข้าถึงคนตัดไม้ในโมดูลของฉันได้อย่างง่ายดาย โมดูลควรจะสามารถค้นหาคนตัดไม้ได้โดยใช้ความพยายามเพียงเล็กน้อย ควรใช้กับโมดูลบรรทัดคำสั่งได้อย่างง่ายดาย ส่วนต่างๆของระบบคือบรรทัดรับคำสั่งแบบสแตนด์อะโลนหรือกระบวนการดีมอน การบันทึกควรใช้กับโมดูลเหล่านี้ได้อย่างง่ายดาย การตั้งค่าปัจจุบันของฉันคือการใช้logging.confไฟล์และการบันทึกการตั้งค่าในแต่ละโมดูลที่ฉันเข้าสู่ระบบ มันไม่ถูกปาก คุณมีการตั้งค่าการบันทึกที่คุณชอบหรือไม่? โปรดดูรายละเอียด: คุณตั้งค่าการกำหนดค่าอย่างไร (คุณใช้logging.confหรือตั้งค่าในรหัส) คุณเริ่มต้นคนตัดไม้ที่ไหน / เมื่อใดและคุณจะเข้าถึงได้อย่างไรในโมดูลของคุณ ฯลฯ
101 python  django  logging 

13
Android - ตั้งค่าความยาวสูงสุดของข้อความ Logcat
ตามค่าเริ่มต้นดูเหมือนว่า logcat จะตัดข้อความบันทึกที่พิจารณาว่า "ยาวเกินไป" สิ่งนี้เกิดขึ้นทั้งภายใน Eclipse และเมื่อรัน logcat บนบรรทัดคำสั่งโดยใช้adb -d logcatและกำลังตัดข้อความการดีบักที่สำคัญบางข้อความ มีวิธีใดบ้างในการเพิ่มความยาวสตริงสูงสุดที่ logcat รองรับเพื่อหยุดการตัดทอนข้อมูลการดีบัก เอกสารอย่างเป็นทางการแสดงให้เห็นว่าอาจจะไม่มี แต่บางที logcat สนับสนุนบางตัวเลือกเพิ่มเติมไม่ได้กล่าวถึงที่นั่น?
101 android  logging 

8
ข้อความบันทึกปรากฏสองครั้งด้วย Python Logging
ฉันใช้การบันทึก Python และด้วยเหตุผลบางประการข้อความทั้งหมดของฉันจึงปรากฏขึ้นสองครั้ง ฉันมีโมดูลสำหรับกำหนดค่าการบันทึก: # BUG: It's outputting logging messages twice - not sure why - it's not the propagate setting. def configure_logging(self, logging_file): self.logger = logging.getLogger("my_logger") self.logger.setLevel(logging.DEBUG) self.logger.propagate = 0 # Format for our loglines formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s") # Setup console logging ch …
101 python  logging 

9
การเขียนเอาต์พุตไปยังล็อกไฟล์และคอนโซล
ใน Unix shell ฉันมีไฟล์ env (ไฟล์env กำหนดพารามิเตอร์ที่จำเป็นสำหรับการรันสคริปต์ผู้ใช้เช่นชื่อไฟล์บันทึกและเส้นทางเอาต์พุตการเปลี่ยนเส้นทางและข้อผิดพลาดไปยังไฟล์บันทึกรายละเอียดการเชื่อมต่อฐานข้อมูล ฯลฯ ) ซึ่งเปลี่ยนทิศทางเอาต์พุตทั้งหมด ( ข้อความสะท้อน ) และข้อผิดพลาดกับไฟล์บันทึกจากสคริปต์ที่เรียกใช้งานโดยใช้รหัสต่อไปนี้: exec 1>>${LOG_FILE} exec 2>>${LOG_FILE} ไฟล์ env ถูกเรียกใช้ที่จุดเริ่มต้นของแต่ละสคริปต์ เนื่องจากโค้ดด้านบนในไฟล์ env เอาต์พุตคอนโซลทั้งหมดที่อาจเป็นเอาต์พุตของผู้ใช้หรือข้อผิดพลาดจะถูกส่งออกไปยังไฟล์บันทึกโดยตรงซึ่งเป็นสิ่งที่ฉันต้องการจริงๆ แต่มีเอาต์พุตของผู้ใช้ที่เลือกซึ่งฉันต้องการให้แสดงทั้งในคอนโซลและล็อกไฟล์ แต่เนื่องจากรหัสด้านบนฉันไม่สามารถทำได้ ฉันรู้ว่าถ้าฉันลบโค้ดด้านบนฉันจะได้ผลลัพธ์ที่ต้องการสำหรับกรณีนี้ แต่ฉันจะต้องเขียนผลลัพธ์อื่น ๆ ทั้งหมดลงในไฟล์บันทึกด้วยตนเองซึ่งไม่ใช่เรื่องง่าย มีวิธีรับเอาต์พุตทั้งในคอนโซลและล็อกไฟล์โดยไม่ต้องลบโค้ดด้านบนหรือไม่
101 bash  shell  redirect  logging 

8
บันทึกคำขอทั้งหมดจากโมดูลคำขอ python
ฉันใช้หลามจอง ฉันจำเป็นต้องดีบักOAuthกิจกรรมบางอย่างและฉันต้องการให้มันบันทึกคำขอทั้งหมดที่กำลังดำเนินการ ฉันสามารถรับข้อมูลนี้ได้ngrepแต่น่าเสียดายที่ไม่สามารถเชื่อมต่อ grep https ได้ (ซึ่งจำเป็นสำหรับOAuth) ฉันจะเปิดใช้งานการบันทึก URL ทั้งหมด (+ พารามิเตอร์) ที่Requestsเข้าถึงได้อย่างไร

10
ดูบันทึกการทำงานของฉันใน jira
ฉันต้องการดูจำนวนชั่วโมงทั้งหมดที่ฉันเข้าสู่ระบบ jira ขณะนี้ jira แสดงบันทึกการทำงานสำหรับแต่ละเรื่องราว / งานย่อย แต่เป็นไปได้ไหมที่จะแสดงจำนวนงานทั้งหมดที่เข้าสู่ระบบ jira โดยนักพัฒนาแต่ละคน คงจะดีไม่น้อยหากมีการแสดงเมตริกประเภทหนึ่งที่มีการแสดงงานที่บันทึกในแต่ละวัน แก้ไข : ฉันสามารถดูแผนภูมิ Burndown สำหรับนักพัฒนาแต่ละรายได้หรือไม่
101 logging  jira 

15
การอ้างอิงที่ไม่ได้กำหนดถึง `__android_log_print '
ไฟล์ make ของฉันมีอะไรผิดปกติ Android.mk LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := foo LOCAL_SRC_FILES := foo.c LOCAL_EXPORT_LDLIBS := -llog include $(BUILD_SHARED_LIBRARY) foo.c #include <string.h> #include <jni.h> #include <android/log.h> #define LOG_TAG "foo" #define LOGI(...) __android_log_print(ANDROID_LOG_INFO, LOG_TAG, __VA_ARGS__) void test() { LOGI("test"); } ndk-build foo.c:9: undefined reference to `__android_log_print'

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