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

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

15
การบันทึกคำขอ / การตอบกลับ HTTP ดิบใน ASP.NET MVC & IIS7
ฉันกำลังเขียนบริการบนเว็บ (โดยใช้ ASP.NET MVC) และเพื่อวัตถุประสงค์ในการสนับสนุนเราสามารถบันทึกคำขอและการตอบสนองให้ใกล้เคียงที่สุดกับรูปแบบ raw, on-the-wire (เช่นรวมถึง HTTP วิธีการเส้นทางส่วนหัวทั้งหมดและร่างกาย) ลงในฐานข้อมูล สิ่งที่ฉันไม่แน่ใจก็คือทำอย่างไรถึงจะได้รับข้อมูลนี้อย่างน้อย 'ยุ่งเหยิง' ฉันสามารถประกอบสิ่งที่ฉันเชื่อว่าคำขอดูเหมือนโดยตรวจสอบคุณสมบัติทั้งหมดของHttpRequestวัตถุและสร้างสตริงจากพวกเขา (และในทำนองเดียวกันสำหรับการตอบสนอง) แต่ฉันต้องการรับข้อมูลคำขอ / การตอบสนองที่แท้จริง ส่งไปที่ลวด ฉันยินดีที่จะใช้กลไกการสกัดกั้นใด ๆ เช่นตัวกรองโมดูลและอื่น ๆ และโซลูชันสามารถเฉพาะกับ IIS7 อย่างไรก็ตามฉันต้องการเก็บไว้ในรหัสที่ได้รับการจัดการเท่านั้น คำแนะนำใด ๆ แก้ไข:ฉันทราบว่าHttpRequestมีSaveAsวิธีการที่สามารถบันทึกการร้องขอไปยังดิสก์ได้ แต่สิ่งนี้จะสร้างการร้องขอจากสถานะภายในอีกครั้งโดยใช้วิธีการโหลดตัวช่วยภายในที่ไม่สามารถเข้าถึงได้แบบสาธารณะ กระแสฉันไม่รู้) ดังนั้นมันจึงดูเหมือนว่าฉันจะต้องทำให้ดีที่สุดเพื่อสร้างข้อความคำขอ / ตอบกลับจากวัตถุ ... คร่ำครวญ แก้ไข 2:โปรดทราบว่าฉันได้กล่าวคำขอทั้งหมดรวมถึงวิธีการเส้นทางส่วนหัว ฯลฯ การตอบสนองปัจจุบันดูเฉพาะกระแสร่างกายซึ่งไม่รวมข้อมูลนี้ แก้ไข 3:ไม่มีใครอ่านคำถามแถวนี้หรือไม่? ห้าคำตอบจนถึงตอนนี้และยังไม่มีใครแม้แต่จะบอกวิธีที่จะได้รับคำขอแบบออนไลน์ทั้งหมด ใช่ฉันรู้ว่าฉันสามารถจับกระแสข้อมูลขาออกและส่วนหัวและ URL และเนื้อหาทั้งหมดจากวัตถุคำขอได้ ฉันพูดไปแล้วว่าในคำถามให้ดู: ฉันสามารถประกอบสิ่งที่ฉันเชื่อว่าคำขอดูเหมือนโดยตรวจสอบคุณสมบัติทั้งหมดของวัตถุ HttpRequest และสร้างสตริงจากพวกเขา …

8
ฉันจะดูไฟล์บันทึกของ Tomcat ใน Eclipse ได้ที่ไหน
ฉันจะดูไฟล์บันทึกของ Tomcat ใน Eclipse ได้ที่ไหน ด้วยเหตุผลบางอย่างโฟลเดอร์การติดตั้ง / บันทึก Tomcat ของฉันจะว่างเปล่าเสมอ BTW, Tomcat ถ่ายโอนข้อมูลไปยังล็อกไฟล์หลังจากผ่านไปครู่หนึ่งหรือทันทีหรือไม่?
138 java  eclipse  tomcat  logging 

30
ปิดใช้งานการบันทึก HttpClient
ฉันใช้ commons-httpclient 3.1 ในชุดทดสอบการรวม การบันทึกเริ่มต้นสำหรับ HttpClient มีเสียงดังมากและดูเหมือนว่าฉันจะปิดไม่ได้ ฉันได้ลองทำตามคำแนะนำที่นี่แล้วแต่ก็ไม่มีข้อแตกต่างใด ๆ ส่วนใหญ่ฉันแค่ต้องทำให้ org.apache.http.wire logger ปิด ปัญหาส่วนหนึ่งคือฉันไม่รู้ว่า HttpClient กำลังพยายามใช้ตัวบันทึกประเภทใดและปัญหาส่วนใหญ่คือฉันไม่เคยใช้ไลบรารีนี้มาก่อน ฉันลองสร้างไฟล์ log4j.properties และวางลงในโฟลเดอร์ test / resources ของฉันแก้ไขไฟล์ master logging.properties ใน jre / lib และส่งอ็อพชันการบันทึกต่างๆไปยัง Maven ตามที่ระบุไว้ในเพจการบันทึกและไม่มีเลย สร้างความแตกต่าง ขอความช่วยเหลือใด ๆ ... นี่ทำให้ฉันรู้สึกแย่ UPDATE:การแก้ไข: ดูเหมือนว่าผลลัพธ์ที่เป็นปัญหานั้นมาจากการใช้งาน HttpClient ของ jwebunit ไม่ใช่ของฉันเอง ยังไงก็ไม่ถูกใจ อัปเดต:ขอบคุณสำหรับความพยายามที่ผ่านมา ฉันลองทุกอย่างที่แนะนำด้านล่างแล้ว แต่ยังไม่มีโชค ฉันมีไฟล์ commons-logging.properties ในโฟลเดอร์ …

6
คุณสามารถกำหนดค่า log4net ในรหัสแทนการใช้ไฟล์กำหนดค่าได้หรือไม่?
ฉันเข้าใจว่าเหตุใด log4net จึงใช้app.configไฟล์ในการตั้งค่าการบันทึกดังนั้นคุณจึงสามารถเปลี่ยนวิธีบันทึกข้อมูลได้อย่างง่ายดายโดยไม่จำเป็นต้องคอมไพล์โค้ดของคุณใหม่ แต่ในกรณีของฉันฉันไม่ต้องการแพ็คapp.configไฟล์ด้วยปฏิบัติการของฉัน และฉันไม่ต้องการแก้ไขการตั้งค่าการบันทึกของฉัน มีวิธีให้ฉันตั้งค่ารหัสเข้าสู่ระบบแทนที่จะใช้app.configหรือไม่ นี่คือไฟล์กำหนดค่าอย่างง่ายของฉัน: <?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" /> </configSections> <log4net> <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender"> <file value="Logs\EventLog.txt" /> <appendToFile value="false" /> <rollingStyle value="Size" /> <maxSizeRollBackups value="5" /> <maximumFileSize value="1GB" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%date [%thread] %-5level %logger - %message%newline" /> </layout> </appender> …
137 c#  .net  logging  log4net 

7
Java Logging เทียบกับ Log4J [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบพร้อมข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ยังคงคุ้มค่าที่จะเพิ่มไลบรารี log4j ลงในโปรเจ็กต์ Java 5 เพียงเพื่อเข้าสู่ระบบสมมติว่ามีข้อยกเว้นบางประการสำหรับไฟล์ที่มีการตั้งค่าโรลโอเวอร์ที่ดี หรือสิ่งอำนวยความสะดวก util.logging มาตรฐานจะทำงานได้เช่นกัน? คุณคิดอย่างไร?

20
เราจะพิมพ์หมายเลขบรรทัดไปยัง log in java ได้อย่างไร
วิธีพิมพ์หมายเลขบรรทัดลงในบันทึก สมมติว่าเมื่อส่งข้อมูลบางอย่างไปยังบันทึกฉันต้องการพิมพ์หมายเลขบรรทัดโดยที่เอาต์พุตนั้นอยู่ในซอร์สโค้ดด้วย ดังที่เราเห็นในการติดตามสแต็กจะแสดงหมายเลขบรรทัดที่มีข้อยกเว้นเกิดขึ้น การติดตามสแต็กมีอยู่ในอ็อบเจ็กต์ข้อยกเว้น ทางเลือกอื่น ๆ เช่นการใส่หมายเลขบรรทัดด้วยตนเองเมื่อพิมพ์ลงในบันทึก มีวิธีอื่น ๆ ?
133 java  logging 

8
การกำหนดค่า log4j ผ่านอาร์กิวเมนต์ JVM?
ตัวแปรใดบ้างที่ฉันต้องตั้งค่า / ส่งผ่านเป็นอาร์กิวเมนต์ไปยัง JVM เพื่อให้ log4j ทำงานได้อย่างถูกต้อง และโดยถูกต้องฉันหมายถึงไม่บ่นและพิมพ์ไปที่คอนโซล ฉันสามารถดูตัวอย่างทั่วไปได้หรือไม่? หมายเหตุ: ฉันต้องการหลีกเลี่ยงการสร้างไฟล์ log4j.properties ในแอปพลิเคชัน
133 java  logging  log4j 

5
ตัวอย่างที่สมบูรณ์ของ logging.config.dictConfig อยู่ที่ไหน
ฉันต้องการใช้dictConfigแต่เอกสารประกอบเป็นนามธรรมเล็กน้อย ฉันจะหาตัวอย่างที่เป็นรูปธรรมสำเนา + วางของพจนานุกรมที่ใช้กับได้dictConfigที่ไหน


11
บันทึกหน้าจอ (โปรแกรม) ส่งออกไปยังไฟล์
ฉันต้องการบันทึกผลลัพธ์ทั้งหมดของหน้าจอเป็นไฟล์เพื่อตรวจสอบเนื้อหาทั้งหมดในภายหลัง เหตุผลก็คือฉันทิ้งหน่วยความจำแฟลชผ่านพอร์ตอนุกรมโดยใช้หน้าจอเพื่อเชื่อมต่อกับมัน ฉันต้องการบันทึกลงในไฟล์เพื่อตรวจสอบโครงสร้างหน่วยความจำ ฉันพยายามแล้ว: $: screen /dev/ttyUSB0 115200 >> foo.txt $: screen /dev/ttyUSB0 115200 | tee foo.txt และฉันก็พยายามใช้บัฟเฟอร์ไฟล์จากหน้าจอด้วย แต่ฉันไม่เข้าใจวิธีใช้ มีวิธีง่ายๆไหม?

6
มี“ vim runtime log” หรือไม่?
บางครั้งฉันลองปรับแต่ง / คำสั่งใน vimrc ของฉัน ทุกอย่างดูเหมือนจะถูกต้อง แต่ก็ไม่ได้ผล เป็นการยากที่จะรู้ว่าเกิดอะไรขึ้นเมื่อ vim เริ่มต้นและรู้ว่าคำสั่งใดล้มเหลวหรือไม่ดังนั้นจึงเป็นเรื่องยากที่จะดีบักสิ่งที่ทำให้เกิดปัญหาใน vimrc ของฉัน เป็นวิธีการลองผิดลองถูกซึ่งใช้เวลานานและเป็น PITA จริงๆ ตัวอย่างเช่นฉันมีปัญหากับปลั๊กอิน snipmate ในบางไฟล์และไม่มีเงื่อนงำในการค้นหาปัญหา มี "บันทึกรันไทม์" หรือไม่เมื่อกลุ่มเริ่มต้นโดยบอกว่าคำสั่งใดที่เรียกใช้คำสั่งใดล้มเหลวและเช่นนั้น สิ่งนี้จะช่วยฉันได้มาก
130 vim  runtime  logging 

15
จะพิมพ์บันทึกการแก้ไขข้อบกพร่องได้อย่างไร
ฉันต้องการดีบักโค้ด PHP แต่ฉันคิดว่าการพิมพ์บันทึกเข้าสู่หน้าจอหรือไฟล์นั้นดีสำหรับฉัน ฉันจะพิมพ์บันทึกในโค้ด PHP ได้อย่างไร ปกติprint/ printfดูเหมือนจะไปที่เอาต์พุต HTML ไม่ใช่คอนโซล ฉันมีเซิร์ฟเวอร์ Apache ที่รันโค้ด PHP
130 php  debugging  logging 

13
วิธีใดเป็นวิธีที่ดีที่สุดในการถ่ายโอนวัตถุทั้งหมดไปยังบันทึกใน C #
ดังนั้นสำหรับการดูสถานะของวัตถุปัจจุบันที่รันไทม์ฉันชอบสิ่งที่หน้าต่าง Visual Studio Immediate ให้ฉันมาก เพียงแค่ทำง่ายๆ ? objectname จะให้ 'การถ่ายโอนข้อมูล' ของวัตถุที่มีรูปแบบสวยงาม มีวิธีง่ายๆในการทำโค้ดเพื่อให้ฉันสามารถทำสิ่งที่คล้ายกันเมื่อเข้าสู่ระบบได้หรือไม่

9
จะบันทึกคำขอและเนื้อหาตอบกลับด้วย Retrofit-Android ได้อย่างไร
ฉันไม่พบวิธีการที่เกี่ยวข้องใน Retrofit API สำหรับการบันทึกเนื้อหาคำขอ / การตอบกลับที่สมบูรณ์ ฉันคาดหวังความช่วยเหลือบางอย่างใน Profiler (แต่มีเฉพาะข้อมูลเมตาเกี่ยวกับการตอบสนองเท่านั้น) ฉันพยายามตั้งค่าระดับการบันทึกใน Builder แต่ก็ไม่ได้ช่วยฉันเช่นกัน: RestAdapter adapter = (new RestAdapter.Builder()). setEndpoint(baseUrl). setRequestInterceptor(interceptor). setProfiler(profiler). setClient(client). setExecutors(MyApplication.getWebServiceThreadPool()). setLogLevel(LogLevel.FULL). setLog(new RestAdapter.Log() { @Override public void log(String msg) { Log.i(TAG, msg); } }). build(); แก้ไข: รหัสนี้ใช้งานได้แล้ว ฉันไม่รู้ว่าทำไมมันถึงไม่ทำงานก่อนหน้านี้ อาจเป็นเพราะฉันใช้ชุดติดตั้งรุ่นเก่าบางรุ่น

7
คอนโซล JavaScript ของ Chrome ขี้เกียจเกี่ยวกับการประเมินอาร์เรย์หรือไม่?
ฉันจะเริ่มต้นด้วยรหัส: var s = ["hi"]; console.log(s); s[0] = "bye"; console.log(s); ง่ายใช่มั้ย? เพื่อตอบสนองต่อสิ่งนี้ Firebug กล่าวว่า: ["hi"] ["bye"] ยอดเยี่ยม แต่คอนโซล JavaScript ของ Chrome (7.0.517.41 เบต้า) บอกว่า: ["bye"] ["bye"] ฉันทำอะไรผิดพลาดหรือว่าคอนโซล JavaScript ของ Chrome ขี้เกียจเป็นพิเศษในการประเมินอาร์เรย์ของฉัน

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