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

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

8
วิธีบันทึกงาน cron
ฉันต้องการทราบว่าฉันสามารถเห็นสิ่งที่งาน cron ทำในแต่ละการดำเนินการ ไฟล์บันทึกอยู่ที่ไหน หรือฉันจะส่งออกไปยังอีเมลของฉันได้อย่างไร ฉันได้ตั้งค่าที่อยู่อีเมลเพื่อส่งบันทึกเมื่องาน cron ทำงาน แต่ฉันยังไม่ได้รับอะไรเลย
218 logging  cron 

21
Spring Boot - วิธีบันทึกคำขอและคำตอบทั้งหมดโดยมีข้อยกเว้นในที่เดียว?
ฉันกำลังทำงานกับส่วนที่เหลือ API กับฤดูใบไม้ผลิบูต ฉันต้องการบันทึกคำขอทั้งหมดด้วย params การป้อนข้อมูล (ด้วยวิธีการเช่น GET, POST, ฯลฯ ), เส้นทางคำขอ, สตริงการสืบค้น, วิธีการเรียนที่สอดคล้องกันของคำขอนี้รวมทั้งการตอบสนองของการกระทำนี้ทั้งความสำเร็จและข้อผิดพลาด ตัวอย่างเช่น คำขอสำเร็จ: http://example.com/api/users/1 บันทึกควรมีลักษณะดังนี้: { HttpStatus: 200, path: "api/users/1", method: "GET", clientIp: "0.0.0.0", accessToken: "XHGu6as5dajshdgau6i6asdjhgjhg", method: "UsersController.getUser", arguments: { id: 1 }, response: { user: { id: 1, username: "user123", email: "user123@example.com" } }, exceptions: [] …

7
IE9 รองรับ console.log หรือไม่และเป็นฟังก์ชั่นจริงหรือไม่?
window.console.logInternet Explorer 9 กำหนดไว้ในสถานการณ์ใด? แม้เมื่อwindow.console.logมีการกำหนดwindow.console.log.applyและwindow.console.log.callไม่ได้กำหนด ทำไมนี้ [คำถามที่เกี่ยวข้องกับ IE8: เกิดอะไรขึ้นกับ console.log ใน IE8 .]

16
ใน log4j การตรวจสอบ isDebugEnabled ก่อนการบันทึกปรับปรุงประสิทธิภาพหรือไม่
ฉันใช้Log4Jในแอปพลิเคชันของฉันเพื่อบันทึก ก่อนหน้านี้ฉันใช้การโทรดีบั๊กเช่น: ตัวเลือกที่ 1: logger.debug("some debug text"); แต่บางลิงค์แนะนำว่าควรตรวจสอบisDebugEnabled()ก่อนดีกว่าเช่น: ตัวเลือก 2: boolean debugEnabled = logger.isDebugEnabled(); if (debugEnabled) { logger.debug("some debug text"); } ดังนั้นคำถามของฉันคือ " ตัวเลือก 2 ปรับปรุงประสิทธิภาพหรือไม่ " เพราะในกรณีใด ๆ กรอบ Log4J มีการตรวจสอบเดียวกันสำหรับ debugEnabled สำหรับตัวเลือกที่ 2 อาจเป็นประโยชน์ถ้าเราใช้คำสั่ง debug หลายคำสั่งในวิธีการเดียวหรือคลาสที่กรอบไม่จำเป็นต้องเรียกisDebugEnabled()วิธีการหลายครั้ง (ในการโทรแต่ละครั้ง); ในกรณีนี้จะเรียกisDebugEnabled()ใช้เมธอดเพียงครั้งเดียวและหาก Log4J ได้รับการกำหนดค่าให้ดีบั๊กระดับจริง ๆ แล้วมันจะเรียกisDebugEnabled()เมธอดสองครั้ง: ในกรณีที่กำหนดค่าให้กับตัวแปร debugEnabled และ เรียกจริงโดยวิธี logger.debug () …
207 java  logging  log4j 

25
วิธีการยืนยัน JUnit บนข้อความในตัวบันทึก
ฉันมี code-under-test ที่เรียกใช้ตัวบันทึก Java เพื่อรายงานสถานะ ในรหัสทดสอบ JUnit ฉันต้องการตรวจสอบว่ามีการบันทึกรายการที่ถูกต้องในตัวบันทึกนี้ บางสิ่งบางอย่างตามบรรทัดต่อไปนี้: methodUnderTest(bool x){ if(x) logger.info("x happened") } @Test tester(){ // perhaps setup a logger first. methodUnderTest(true); assertXXXXXX(loggedLevel(),Level.INFO); } ฉันคิดว่าสิ่งนี้สามารถทำได้ด้วยตัวบันทึก (หรือตัวจัดการหรือตัวจัดรูปแบบ) ที่ดัดแปลงเป็นพิเศษ แต่ฉันต้องการใช้โซลูชันที่มีอยู่แล้วอีกครั้ง (และตามจริงแล้วมันไม่ชัดเจนสำหรับฉันเกี่ยวกับวิธีบันทึกที่บันทึกจากเครื่องบันทึก แต่สมมติว่าเป็นไปได้)
206 java  logging  junit  assert 

4
วิธีกำหนดรูปแบบเวลาสำหรับการบันทึก Python เอง
ฉันยังใหม่กับแพ็คเกจการบันทึกของ Python และวางแผนที่จะใช้สำหรับโครงการของฉัน ฉันต้องการปรับแต่งรูปแบบเวลาตามรสนิยมของฉัน นี่คือรหัสย่อที่ฉันคัดลอกมาจากบทช่วยสอน: import logging # create logger logger = logging.getLogger("logging_tryout2") logger.setLevel(logging.DEBUG) # create console handler and set level to debug ch = logging.StreamHandler() ch.setLevel(logging.DEBUG) # create formatter formatter = logging.Formatter("%(asctime)s;%(levelname)s;%(message)s") # add formatter to ch ch.setFormatter(formatter) # add ch to logger logger.addHandler(ch) # "application" code logger.debug("debug message") …


6
วิธีติดตามปัญหา log4net
ฉันใช้ log4net ตลอดเวลา แต่สิ่งหนึ่งที่ฉันไม่เคยคิดเลยก็คือจะบอกได้อย่างไรว่าเกิดอะไรขึ้นภายใน ตัวอย่างเช่นฉันมีตัวต่อคอนโซลและตัวผนวกฐานข้อมูลในโครงการของฉัน ฉันทำการเปลี่ยนแปลงเล็กน้อยกับฐานข้อมูลและรหัสและตอนนี้ตัวผนวกฐานข้อมูลไม่ทำงานอีกต่อไป ฉันจะคิดออกว่าทำไมในที่สุด แต่มันจะช่วยได้มากถ้าฉันเห็นว่าเกิดอะไรขึ้นภายใน log4net log4net สร้างผลลัพธ์ประเภทใดบ้างที่ฉันสามารถดูเพื่อลองหาสาเหตุของปัญหาได้หรือไม่
191 .net  logging  log4net 

4
การกำหนดค่า Log4j Loggers โดยทางโปรแกรม
ฉันกำลังพยายามใช้ SLF4J (มีlog4jผลผูกพัน) เป็นครั้งแรก ฉันต้องการกำหนดค่า Loggers 3 ชื่อที่แตกต่างกันซึ่งสามารถส่งคืนโดย LoggerFactory ซึ่งจะบันทึกระดับต่าง ๆ และส่งข้อความไปยัง appenders ที่ต่างกัน: Logger 1 "FileLogger" บันทึก DEBUG และต่อท้าย DailyRollingFileAppender Logger 2 "TracingLogger" บันทึกการสืบค้นกลับ + และผนวกเข้ากับ JmsAppender Logger 3 "ErrorLogger" จะบันทึก ERROR + และต่อท้ายไปอีกอัน JmsAppender นอกจากนี้ฉันต้องการให้พวกเขากำหนดค่าทางการเขียนโปรแกรม (ใน Java, ตรงข้ามกับ XML หรือlog4j.propertiesไฟล์) ฉันคิดว่าปกติฉันจะกำหนดLoggerบางสิ่งเหล่านี้ในรหัส bootstrapping เช่นinit()วิธีการ อย่างไรก็ตามเนื่องจากฉันต้องการใช้slf4j-log4jฉันสับสนเกี่ยวกับที่ฉันสามารถกำหนด loggers และทำให้พวกเขาสามารถใช้ classpath ฉันไม่เชื่อว่านี่เป็นการละเมิดวัตถุประสงค์พื้นฐานของ …
191 java  logging  log4j  slf4j 

15
เอาต์พุตสดจากคำสั่ง subprocess
ฉันใช้สคริปต์หลามเป็นไดรเวอร์สำหรับรหัสไฮโดรไดนามิกส์ เมื่อถึงเวลาที่จะทำการจำลองผมใช้subprocess.Popenเพื่อเรียกใช้รหัสรวบรวมผลลัพธ์จาก stdout และ stderr ลงในsubprocess.PIPE--- จากนั้นฉันสามารถพิมพ์ (และบันทึกลงในแฟ้มบันทึก) ข้อมูลผลลัพธ์และตรวจสอบข้อผิดพลาดใด ๆ . ปัญหาคือฉันไม่รู้ว่าโค้ดกำลังดำเนินไปอย่างไร ถ้าฉันเรียกใช้โดยตรงจากบรรทัดคำสั่งมันให้ผลลัพธ์เกี่ยวกับการวนซ้ำของมันที่เวลากี่โมงครั้งต่อไปคืออะไรเป็นต้น มีวิธีที่จะเก็บเอาท์พุททั้งสอง (สำหรับการบันทึกและการตรวจสอบข้อผิดพลาด) และยังผลิตถ่ายทอดสดสตรีมมิ่ง? ส่วนที่เกี่ยวข้องของรหัสของฉัน: ret_val = subprocess.Popen( run_command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True ) output, errors = ret_val.communicate() log_file.write(output) print output if( ret_val.returncode ): print "RUN failed\n\n%s\n\n" % (errors) success = False if( errors ): log_file.write("\n\n%s\n\n" % errors) เดิมทีฉันกำลังทำการส่งrun_commandผ่านteeเพื่อให้สำเนาไปที่ไฟล์บันทึกโดยตรงและกระแสข้อมูลยังคงส่งออกไปยังเทอร์มินัลโดยตรง …

10
การบันทึกข้อยกเว้นที่ไม่ได้ตรวจสอบใน Python
คุณจะทำให้เกิดข้อยกเว้นที่ไม่ได้ตรวจสอบเพื่อเอาท์พุทผ่านloggingโมดูลแทนที่จะทำstderrอย่างไร ฉันรู้วิธีที่ดีที่สุดในการทำเช่นนี้คือ: try: raise Exception, 'Throwing a boring exception' except Exception, e: logging.exception(e) แต่สถานการณ์ของฉันเป็นเช่นนั้นมันจะดีจริงๆถ้าlogging.exception(...)ถูกเรียกโดยอัตโนมัติเมื่อใดก็ตามที่ข้อยกเว้นไม่ได้ถูกจับ

8
การบันทึก Node.js
มีห้องสมุดใดบ้างที่จะช่วยให้ฉันจัดการการบันทึกในแอปพลิเคชัน Node ของฉัน สิ่งที่ฉันต้องทำคือฉันต้องการเขียนบันทึกทั้งหมดลงในไฟล์และฉันต้องการตัวเลือกเช่นการเปิดตัวไฟล์หลังจากขนาดหรือวันที่แน่นอน ฉันได้รวม log4js ฉันพยายามที่จะเก็บรายละเอียดการกำหนดค่าทั้งหมดในไฟล์เดียวและใช้วิธีการเฉพาะในไฟล์แอปพลิเคชันอื่น ๆ เพื่อความสะดวกในการบำรุงรักษา แต่มันไม่ทำงานตามที่คาดไว้ นี่คือสิ่งที่ฉันพยายามทำ var log4js = require('log4js'); log4js.clearAppenders() log4js.loadAppender('file'); log4js.addAppender(log4js.appenders.file('test.log'), 'test'); var logger = log4js.getLogger('test'); logger.setLevel('ERROR'); var traceLogger = function (message) { logger.trace('message'); }; var errorLogger = function (message) { logger.trace(message); }; exports.trace = traceLogger; exports.error = errorLogger; ฉันรวมไฟล์นี้ไว้ในไฟล์อื่นแล้วลองใหม่ log.error ("Hello Error …

8
จะดูล็อกไฟล์ใน MySQL ได้อย่างไร
ฉันได้อ่านแล้วว่าเซิร์ฟเวอร์ Mysql สร้างไฟล์บันทึกที่เก็บบันทึกกิจกรรมทั้งหมด - เช่นเวลาและสิ่งที่เรียกใช้แบบสอบถาม ใครสามารถบอกฉันว่ามีอยู่ในระบบของฉันหรือไม่? ฉันจะอ่านมันได้อย่างไร โดยทั่วไปฉันจำเป็นต้องสำรองฐานข้อมูลที่มีอินพุตที่แตกต่างกัน [สำรองข้อมูลระหว่างวันที่สองวัน] ดังนั้นฉันคิดว่าฉันต้องใช้ล็อกไฟล์ที่นี่นั่นเป็นสาเหตุที่ฉันต้องการทำมัน ... ฉันคิดว่าบันทึกนี้จะต้องได้รับการรักษาความปลอดภัยอย่างใดเพราะข้อมูลที่ละเอียดอ่อนเช่นชื่อผู้ใช้และรหัสผ่านอาจถูกบันทึกไว้ [หากมีข้อสงสัยใด ๆ ที่จำเป็นต้องใช้] ดังนั้นจึงอาจปลอดภัยไม่สามารถมองเห็นได้ง่าย? ฉันมีสิทธิ์เข้าถึงระบบในรูทฉันจะดูบันทึกได้อย่างไร เมื่อฉันพยายามเปิด /var/log/mysql.log มันว่างเปล่า นี่คือไฟล์ปรับแต่งของฉัน: [client] port = 3306 socket = /var/run/mysqld/mysqld.sock [mysqld_safe] socket = /var/run/mysqld/mysqld.sock nice = 0 [mysqld] log = /var/log/mysql/mysql.log binlog-do-db=zero user = mysql socket = /var/run/mysqld/mysqld.sock port = 3306 basedir …
176 mysql  logging 

12
บันทึก console.log ใน Chrome เป็นไฟล์
ไม่มีใครรู้วิธีบันทึก console.log เอาต์พุตใน Chrome เป็นไฟล์หรือไม่ หรือวิธีการคัดลอกข้อความออกจากคอนโซล? สมมติว่าคุณใช้การทดสอบการทำงานสองสามชั่วโมงและคุณมีคอนโซลหลายพันบรรทัดเอาต์พุตของบล็อกใน Chrome คุณจะบันทึกหรือส่งออกได้อย่างไร

13
วิธีรับแบบสอบถามที่ดำเนินการใน Laravel 5 DB :: getQueryLog () การส่งคืนอาเรย์ที่ว่างเปล่า
ฉันพยายามที่จะดูบันทึกการสืบค้น แต่DB::getQueryLog()เพิ่งกลับอาร์เรย์ที่ว่างเปล่า: $user = User::find(5); print_r(DB::getQueryLog()); ผลลัพธ์ Array ( ) ฉันจะดูบันทึกการสืบค้นนี้ได้อย่างไร

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