ఈ వ్రాత క్రింది జాబితా చేయబడిన విషయాలను వివరిస్తుంది:
- node.jsకి ఎప్పుడు లాగిన్ చేయాలి?
- లాగింగ్ ఎక్కడ జరుగుతుంది?
- Node.jsలో లాగింగ్ని ఎలా అమలు చేయాలి?
- “console.log()” పద్ధతిని ఉపయోగించి node.jsలో లాగిన్ చేయడాన్ని అమలు చేయండి.
- “console.warn()” పద్ధతిని ఉపయోగించి node.jsలో లాగిన్ చేయడాన్ని అమలు చేయండి.
- “console.error()” పద్ధతిని ఉపయోగించి node.jsలో లాగిన్ చేయడాన్ని అమలు చేయండి.
- “console.table()” పద్ధతిని ఉపయోగించి node.jsలో లాగిన్ చేయడాన్ని అమలు చేయండి.
- 'డీబగ్ మాడ్యూల్' ఉపయోగించి node.jsలో లాగిన్ చేయడాన్ని అమలు చేయండి.
- 'విన్స్టన్ ప్యాకేజీ'ని ఉపయోగించి node.jsలో లాగిన్ చేయడాన్ని అమలు చేయండి.
node.jsకి ఎప్పుడు లాగిన్ చేయాలి?
node.jsలో సాధారణ లాగింగ్ స్థాయిలు క్రింది విధంగా ఉన్నాయి:
- సమాచారం: స్ట్రీమ్లైన్డ్ కోడ్ ఎగ్జిక్యూషన్ని నిర్ధారించే టాస్క్లు లేదా అవుట్పుట్లు.
- హెచ్చరించు: వైఫల్యాలను నివారించడానికి పరిగణించవలసిన సంఘటనలు.
- లోపం: కోడ్ అమలులో వైఫల్యానికి దారితీసే సంఘటనలు.
- డీబగ్: ఈ స్థాయిని డెవలపర్లు ఎక్కువగా వినియోగిస్తారు.
లాగింగ్ ఎక్కడ జరుగుతుంది?
లాగ్ ఈవెంట్లను క్యూలో ఉంచవచ్చు మరియు బహుళ శ్రోతలు క్యూను వినవచ్చు మరియు అవసరమైన లాగ్కి వ్రాయవచ్చు. ఎక్కడ లాగిన్ చేయాలో ఖరారు చేసే ముందు, లక్ష్య పద్దతి బహుళ లాగ్ సందేశాలను ఎదుర్కోగలదని తెలుసుకోవాలి. క్రింది సాధారణ లాగ్ స్థానాలు కొన్ని:
- stdout
- stderr
- కన్సోల్
ఇది ప్రాథమికమైనది ' console.log() 'మరియు' console.info() 'పద్ధతులు లాగ్' stdout ”. అయితే, ' console.warn() 'మరియు' console.error() 'పద్ధతులు లాగ్' stderr ”. ఈ పద్ధతులు కన్సోల్లో అవుట్పుట్ను ప్రదర్శిస్తాయి. ఫ్రంట్ ఎండ్లో, ఇది ప్రోగ్రామర్ టూల్ కన్సోల్ అవుతుంది.
Node.jsలో లాగింగ్ని ఎలా అమలు చేయాలి?
సంబంధిత లాగింగ్ విధానాన్ని అమలు చేయడానికి వివిధ పరిస్థితులలో లాగింగ్ అవసరాన్ని విశ్లేషించడం చాలా కీలకం. node.jsలో లాగిన్ చేయడం దిగువ పేర్కొన్న విధానాల ద్వారా అమలు చేయబడుతుంది:
- ' console.log() ”పద్ధతి.
- ' console.warn() ”పద్ధతి.
- ' console.error() ”పద్ధతి.
- ' console.table() ”పద్ధతి.
- డీబగ్ మాడ్యూల్.
- విన్స్టన్ ప్యాకేజీ.
విధానం 1: “console.log()” పద్ధతిని ఉపయోగించి node.jsలో లాగిన్ చేయడాన్ని అమలు చేయండి
ది ' console.log() ” పద్ధతి కన్సోల్లో అవుట్పుట్ను ప్రదర్శిస్తుంది మరియు ఎప్పటికప్పుడు కోడ్ ఫంక్షనాలిటీలను పరీక్షించడానికి సహాయపడుతుంది.
వాక్యనిర్మాణం
కన్సోల్. లాగ్ ( గజిబిజి )
ఈ వాక్యనిర్మాణంలో, ' గజిబిజి ” కన్సోల్కు వ్రాయవలసిన సందేశాన్ని సూచిస్తుంది.
ఇప్పుడు, కన్సోల్లో అందించిన సందేశాలను లాగ్ చేసే దిగువ ఇవ్వబడిన కోడ్ బ్లాక్కి వెళ్లండి:
కన్సోల్. లాగ్ ( 'ఇది Linuxhint!' ) ;కన్సోల్. లాగ్ ( 'ఇది నోడ్ జెఎస్!' ) ;
అవుట్పుట్
ఈ ఫలితం నుండి, పేర్కొన్న సందేశాలు తగిన విధంగా కన్సోల్లో ప్రదర్శించబడతాయని సూచించవచ్చు.
విధానం 2: “console.warn()” పద్ధతిని ఉపయోగించి node.jsలో లాగిన్ చేయడాన్ని అమలు చేయండి
ది ' console.warn() ” పద్ధతి కన్సోల్కు హెచ్చరిక సందేశాన్ని ప్రదర్శిస్తుంది.
వాక్యనిర్మాణం
కన్సోల్. హెచ్చరిస్తారు ( గజిబిజి )ఇచ్చిన సింటాక్స్లో, “ గజిబిజి ” కన్సోల్లో ప్రదర్శించబడే సందేశాన్ని (అనుకూలమైనది కూడా) సూచిస్తుంది.
ఇప్పుడు, '' సహాయంతో అనుకూల హెచ్చరిక సందేశాన్ని ప్రదర్శించే క్రింది కోడ్ లైన్కు వెళ్లండి console.warn() 'పద్ధతి:
కన్సోల్. హెచ్చరిస్తారు ( 'ఇది హెచ్చరిక!' ) ;అవుట్పుట్
చూసినట్లుగా, పేర్కొన్న అనుకూల హెచ్చరిక తగిన విధంగా ప్రదర్శించబడుతుంది.
విధానం 3: “console.error()” పద్ధతిని ఉపయోగించి node.jsలో లాగిన్ చేయడాన్ని అమలు చేయండి
ఈ పద్ధతి కన్సోల్కు దోష సందేశాన్ని వ్రాస్తుంది.
వాక్యనిర్మాణం
కన్సోల్. లోపం ( [ సమాచారం ] [ ,... వాదనలు ] )ఈ వాక్యనిర్మాణంలో:
- ' సమాచారం ” అనేది ప్రాథమిక సందేశాన్ని సూచిస్తుంది.
- ' వాదనలు ” విలువలను సూచిస్తుంది.
రిటర్న్ విలువ
ఈ పద్ధతి దోష సందేశాన్ని తిరిగి పొందుతుంది.
సంతృప్తి చెందని పరిస్థితిపై ఎర్రర్ సందేశాన్ని లాగ్ చేసే కోడ్ యొక్క క్రింది స్నిప్పెట్ యొక్క అవలోకనం:
x = 150 ;ఉంటే ( x < 100 ) {
కన్సోల్. లాగ్ ( 'వెళ్ళడం మంచిది' ) ;
}
లేకపోతే {
కన్సోల్. లోపం ( 'తగని సంఖ్య' ) ;
}
ఈ కోడ్ ప్రకారం:
- పరిస్థితుల కోసం విశ్లేషించడానికి పూర్ణాంకాన్ని ప్రారంభించండి.
- ఆ తరువాత, వర్తించు ' ఉంటే ” ప్రకటన అంటే ప్రారంభించబడిన పూర్ణాంకం “100” కంటే తక్కువగా ఉంటే, పేర్కొన్న సందేశం ప్రదర్శించబడుతుంది.
- లేకపోతే, ' లేకపోతే ' ప్రకటన ' దోష సందేశాన్ని అమలు చేస్తుంది console.error() ” పద్ధతి.
అవుట్పుట్
సంతృప్తి చెందని పరిస్థితిపై, అనుకూల దోష సందేశం కన్సోల్లో ప్రదర్శించబడుతుందని ఈ అవుట్పుట్ నిర్ధారిస్తుంది.
విధానం 4: “console.table()” పద్ధతిని ఉపయోగించి node.jsలో లాగిన్ చేయడాన్ని అమలు చేయండి
ఈ పద్ధతి కన్సోల్లో పట్టికను సృష్టిస్తుంది మరియు ప్రదర్శిస్తుంది.
వాక్యనిర్మాణం
కన్సోల్. పట్టిక ( td, tc )ఇక్కడ, ' td ” టేబుల్ డేటాను సూచిస్తుంది మరియు “ tc ” పట్టిక నిలువు వరుసల శ్రేణిని సూచిస్తుంది.
ఇప్పుడు, వీడియో డేటా రకాలకు కేటాయించిన విలువలకు రెండుసార్లు ప్రత్యేక సూచికను కేటాయించడం ద్వారా పట్టికను సృష్టించే క్రింది కోడ్ స్టేట్మెంట్ను చూడండి:
కన్సోల్. పట్టిక ( [ { x : 10 , a : 'హ్యారీ' } , { x : పదిహేను , a : 'తో' } ] ) ;అవుట్పుట్
విధానం 5: 'డీబగ్ మాడ్యూల్' ఉపయోగించి node.jsలో లాగిన్ చేయడాన్ని అమలు చేయండి
బ్యాక్ ఎండ్కి ఇంటర్నెట్ అభ్యర్థన వచ్చినప్పుడు వెబ్ మిడిల్వేర్ అంటే ఎక్స్ప్రెస్, కోవా మొదలైన వాటి స్థితికి సంబంధించిన అదనపు సమాచారాన్ని లాగ్ చేయడానికి ఈ మాడ్యూల్ ఉపయోగించవచ్చు. మిడిల్వేర్ అభ్యర్థన పైప్లైన్లో ఉంచబడుతుంది.
లాగింగ్ మిడిల్వేర్ను సెటప్ చేయడానికి క్రింది విధానాలు ఉన్నాయి:
ఉదాహరణ 1: అప్లికేషన్ నుండి లాగింగ్ మిడిల్వేర్ను సెటప్ చేయడం
ది ' app.use() ” ఫంక్షన్ నిర్దేశిత మార్గం వద్ద లక్ష్య మిడిల్వేర్ ఫంక్షన్ను మౌంట్ చేస్తుంది.
వాక్యనిర్మాణం
అనువర్తనం. వా డు ( pt, cb )పైన ఇచ్చిన సింటాక్స్లో:
- ' pt ” అనేది మిడిల్వేర్ ఫంక్షన్ని ఉపయోగించాల్సిన మార్గాన్ని సూచిస్తుంది.
- ' cb ” మిడిల్వేర్ ఫంక్షన్(లు)కి అనుగుణంగా ఉంటుంది.
అప్లికేషన్ మరియు చర్చించిన పద్ధతి ద్వారా లాగింగ్ మిడిల్వేర్ను సెటప్ చేసే కోడ్ ప్రదర్శన క్రిందిది:
స్థిరంగా అనువర్తనం = ఎక్స్ప్రెస్ ( )స్థిరంగా logMiddleware = అవసరం ( 'నా-లాగింగ్-మిడిల్వేర్' )
అనువర్తనం. వా డు ( logMiddleware )
ఈ కోడ్లో, ఎక్స్ప్రెస్ అప్లికేషన్ను సృష్టించండి మరియు ' నా-లాగింగ్-మిడిల్వేర్ ” లాగింగ్ మిడిల్వేర్తో పని చేయడం ప్రారంభించడానికి. చివరగా, వర్తించు ' app.use() ” నిర్దేశిత మార్గం వద్ద లక్ష్య మిడిల్వేర్ ఫంక్షన్ను మౌంట్ చేయడానికి ఫంక్షన్.
ఉదాహరణ 2: రూటర్ ద్వారా అప్లికేషన్ నుండి లాగింగ్ మిడిల్వేర్ను సెటప్ చేయడం
ది ' router.use() ” ఫంక్షన్ లక్ష్య రౌటర్ ద్వారా అందించబడిన మార్గాల కోసం మిడిల్వేర్ను మౌంట్ చేస్తుంది.
వాక్యనిర్మాణం
రూటర్. వా డు ( కోసం, ఫంక్ )ఈ వాక్యనిర్మాణంలో:
- ' pt ” మిడిల్వేర్ మార్గాన్ని సూచిస్తుంది.
- ' ఫంక్ ” కాల్బ్యాక్గా ఆమోదించబడిన ఫంక్షన్కు అనుగుణంగా ఉంటుంది.
దిగువ ఉదాహరణ రూటర్ ఆబ్జెక్ట్ సహాయంతో లాగింగ్ మిడిల్వేర్ను సెటప్ చేస్తుంది మరియు “ router.use() 'ఫంక్షన్:
స్థిరంగా రూటర్ = ఎక్స్ప్రెస్. రూటర్ ( )స్థిరంగా rtLoggingMiddleware = అవసరం ( 'మై-రూట్-లాగింగ్-మిడిల్వేర్' )
రూటర్. వా డు ( rtLoggingMiddleware )
ఈ కోడ్లో:
- ది ' express.Router() ” ఫంక్షన్ కొత్త రూటర్ వస్తువును సృష్టిస్తుంది.
- ఆ తర్వాత, చేర్చండి ' my-route-logging-middleware 'మరియు అదే విధంగా,' ఉపయోగించండి router.use() లక్ష్య రౌటర్ ద్వారా అందించబడిన మార్గాల కోసం మిడిల్వేర్ను మౌంట్ చేయడానికి ”ఫంక్షన్.
విధానం 6: 'విన్స్టన్ ప్యాకేజీ'ని ఉపయోగించి node.jsలో లాగిన్ చేయడాన్ని అమలు చేయండి
ఈ ప్రత్యేక ప్యాకేజీ నిల్వ ఎంపికలు, బహుళ లాగ్ స్థాయిలు, ప్రశ్నలు మరియు ప్రొఫైలర్లను కలిగి ఉంటుంది. ఈ విధానం ద్వారా లాగింగ్ని అమలు చేసే కోడ్ ప్రదర్శన క్రిందిది:
స్థిరంగా x = ఎక్స్ప్రెస్ ( )స్థిరంగా చేర్చండి = అవసరం ( 'విన్స్టన్' )
స్థిరంగా కన్సోల్ రవాణా = కొత్త చేర్చండి. రవాణా చేస్తుంది . కన్సోల్ ( )
స్థిరంగా ఎంపికలు = {
రవాణా చేస్తుంది : [ కన్సోల్ రవాణా ]
}
స్థిరంగా లాగర్ = కొత్త చేర్చండి. సృష్టించు లాగర్ ( ఎంపికలు )
ఫంక్షన్ డిస్ప్లే అభ్యర్థన ( req, res, తదుపరి ) {
లాగర్. సమాచారం ( req url )
తరువాత ( )
}
x. వా డు ( ప్రదర్శన అభ్యర్థన )
ఫంక్షన్ డిస్ప్లే లోపం ( err, req, res, తదుపరి ) {
లాగర్. లోపం ( తప్పు )
తరువాత ( )
}
x. వా డు ( ప్రదర్శన లోపం )
ఈ కోడ్లో:
- ఫిల్టరింగ్తో బహుళ రవాణాలను సెటప్ చేయవచ్చు మరియు అనుకూల ఫార్మాట్లను సెట్ చేయవచ్చు.
- అలాగే, బహుళ లాగర్ ఉదంతాలు వేర్వేరు ఫంక్షన్లలో పేర్కొనబడ్డాయి అంటే, ' logger.info() 'మరియు' logger.error() ”.
- ఈ లాగర్లు వరుసగా సమాచారాన్ని మరియు దోష సందేశాలను ప్రదర్శిస్తాయి.
- ఈ కోడ్లో, అభ్యర్థించిన URL మాత్రమే లాగిన్ చేయబడింది.
దిగువ ఇవ్వబడిన పారామితులు లాగర్లచే తీసుకోబడతాయి:
పేరు | డిఫాల్ట్ | వివరణ |
ఫార్మాట్ | Winston.format.json | సమాచార సందేశాలను ఫార్మాట్ చేస్తుంది |
మౌనంగా | తప్పు | నిజమైతే, అన్ని లాగ్లు తాత్కాలికంగా నిలిపివేయబడతాయి. |
exitOnError | నిజమే | తప్పు అయితే, coped మినహాయింపులు process.exitకి కారణం కావు |
స్థాయిలు | Winston.config.npm.levels | స్థాయిలు లాగ్ ప్రాధాన్యతలను సూచిస్తాయి. |
ముగింపు
node.js లోని లాగింగ్ని '' ద్వారా అమలు చేయవచ్చు console.log() 'పద్ధతి,' console.warn() 'పద్ధతి,' console.error() 'పద్ధతి,' console.table() 'పద్ధతి,' డీబగ్ మాడ్యూల్ ', లేదా ' ద్వారా విన్స్టన్ ప్యాకేజీ ”. కన్సోల్ పద్ధతులు సమాచారం మరియు దోష సందేశాలను ప్రదర్శిస్తాయి. డీబగ్ మాడ్యూల్ వెబ్ మిడిల్వేర్ స్థితి గురించి అదనపు సమాచారాన్ని లాగ్ చేస్తుంది మరియు విన్స్టన్ ప్యాకేజీ నిల్వ ఎంపికలు మరియు వివిధ లాగ్ స్థాయిలను కలిగి ఉంటుంది.