1सी एंटरप्राइज़ पंजीकरण लॉग रिमोट लॉगिंग। Srvinfo फ़ोल्डर से अप्रयुक्त लॉग को हटाना

1सी पंजीकरण लॉग - विशेष तंत्र 1C प्लेटफ़ॉर्म संस्करण 8.2 और 8.3, जो आपको यह रिकॉर्ड करने की अनुमति देता है कि उपयोगकर्ता सिस्टम के साथ कैसे इंटरैक्ट करते हैं। लॉग का उपयोग करके, आप पता लगा सकते हैं कि सिस्टम में किसने और कब ऑब्जेक्ट बदले: निर्देशिकाएं, दस्तावेज़, रजिस्टर, आदि। नीचे हम देखेंगे कि इस तंत्र के साथ कैसे काम किया जाए, 1C लॉग फ़ाइलें कहाँ संग्रहीत की जाती हैं, इसे कैसे कॉन्फ़िगर किया जाता है, लॉग को कैसे अनुकूलित किया जाए और आप डेटा को पूरी तरह से कैसे साफ़ कर सकते हैं।

आइए वहां से शुरू करें जहां 1सी में पंजीकरण लॉग संग्रहीत है। दो विकल्प हो सकते हैं - फ़ाइल और क्लाइंट-सर्वर ऑपरेटिंग मोड के लिए।

फ़ाइल डेटाबेस

1C फ़ाइल डेटाबेस के लिए, लॉग डेटाबेस वाले फ़ोल्डर में स्थित होता है। डेटाबेस चयन मेनू में प्रोग्राम प्रारंभ करते समय फ़ाइलों का स्थान पाया जा सकता है:

पथ को लाल रंग में हाइलाइट किया गया है. यदि हम इस पथ का अनुसरण करें, तो हमें निम्नलिखित चित्र दिखाई देगा:

1Cv8Log फ़ोल्डर वह निर्देशिका है जिसमें लॉग होता है।

  • यदि आप योजना बना रहे हैं फ़ाइल डेटाबेस स्थानांतरित करेंऔर लॉग इतिहास को सहेजना चाहते हैं, तो आपको निश्चित रूप से 1Cv8Log फ़ोल्डर को श्रेणी में कॉपी करना होगा नया आधार 1सी.
  • अगर इसकी जरुरत है फ़ाइल डेटाबेस में 1C पंजीकरण लॉग साफ़ करें,बस 1Cv8Log फ़ोल्डर हटाएं।

क्लाइंट-सर्वर डेटाबेस 1सी एसक्यूएल

क्लाइंट-सर्वर मोड में, इतिहास फ़ाइलें आमतौर पर निर्देशिका में सर्वर पर संग्रहीत की जाती हैं:

C:\प्रोग्राम फ़ाइलें\1cv8\srvinfo\<Имя кластера сервера>\<Идентификатор базы на сервере>\1Cv8लॉग

SQL डेटाबेस के साथ-साथ किसी फ़ाइल के लिए 1C लॉग को स्थानांतरित करने के लिए, बस फ़ोल्डर को नए डेटाबेस के स्थान पर ले जाएँ।

हटाने के साथ भी ऐसा ही है - बस इस फ़ोल्डर को हटा दें।

लॉग सेटिंग्स

उपलब्ध सेटिंग्स देखने के लिए, आपको मुख्य मेनू में जाकर आइटम "प्रशासन - लॉग सेटिंग्स..." ढूंढना होगा:

1सी पर 267 वीडियो पाठ निःशुल्क प्राप्त करें:

खुलने वाले इंटरफ़ेस में निम्नलिखित लॉगिंग सेटिंग्स उपलब्ध हैं:

यहां, "इवेंट लॉग में रजिस्टर करें" फ़ील्ड में, आप लॉग किए गए डेटा का विवरण निर्दिष्ट कर सकते हैं। "लॉग न करें" विकल्प आपको लॉगिंग को पूरी तरह से अक्षम करने की अनुमति देता है। अन्य बिंदुओं को इस प्रकार समझा जाता है:

  1. त्रुटियाँ- सभी संभावित विकल्पसिस्टम में विफलताएँ और त्रुटियाँ;
  2. चेतावनियाँ— महत्वपूर्ण सिस्टम संदेश जो त्रुटियाँ नहीं हैं;
  3. जानकारी- परिवर्तनशील सिस्टम डेटा के बारे में सभी जानकारी;
  4. टिप्पणियाँ- महत्वहीन संदेश (आप उन्हें लगभग हमेशा बंद कर सकते हैं)।

लॉगबुक अनुकूलन

लोडिंग गति को अनुकूलित करने और लॉग के साथ काम करने के तरीकों में निम्नलिखित विधियाँ हैं:

कम ईवेंट पंजीकृत करें. उन संदेशों की रिकॉर्डिंग अक्षम करने से जो हमारे लिए महत्वपूर्ण नहीं हैं, जानकारी की मात्रा काफी कम हो जाएगी और काम की गति बढ़ जाएगी।

लॉग संग्रहण को अवधियों के अनुसार विभाजित करना। "स्प्लिट लॉग स्टोरेज को अवधि के अनुसार विभाजित करें" सेटिंग को दिन (बड़े डेटाबेस के लिए) / सप्ताह (मध्यम आकार के डेटाबेस के लिए) में बदलने से लॉग प्रदर्शन में काफी सुधार हो सकता है। लॉग फ़ाइलों को 1Cv8Log फ़ोल्डर में सेटिंग्स में निर्दिष्ट भागों में विभाजित किया जाएगा, और इसमें 20140905000000.lgp के समान एक फॉर्म होगा, जो लॉग बनाए जाने की तारीख और समय दिखाता है।

लॉग को कम करने से लॉग के साथ काम करने में महत्वपूर्ण अनुकूलन भी मिलता है। ऐसा करने के लिए, सेटिंग्स में "कम करें" बटन पर क्लिक करें। वह अवधि चुनें जिसमें आप लॉग को कम करना चाहते हैं:

इस पद्धति का उपयोग करते समय, हटाए गए ईवेंट को एक अलग फ़ाइल में लिखने की दृढ़ता से अनुशंसा की जाती है। यह आपको किसी भी समय 1C डेटाबेस लॉग से हटाए गए इतिहास को पुनर्स्थापित करने की अनुमति देगा।

और आखिरी और सबसे ज्यादा प्रभावी तरीकाअनुकूलन - पंजीकरण लॉग को तथाकथित "नए प्रारूप" में स्थानांतरित करना। यह 1C प्लेटफ़ॉर्म संस्करण 8.3.5.1068 से शुरू होकर उपलब्ध है. यह प्रारूपपंजीकरण लॉग को टेक्स्ट फ़ाइल में नहीं, बल्कि SQLite DBMS पर एक अलग डेटाबेस में संग्रहीत करना।

को जाने के लिए नया प्रारूपबस "नया प्रारूप" बटन पर क्लिक करके लॉग को परिवर्तित करें:

सावधान रहें, पुराने प्रारूप में रूपांतरण उलट दें असंभव.

1C प्रणाली में तकनीकी जानकारी के विश्लेषण की भी व्यवस्था होती है।

मुझे लॉग फ़ाइलों के प्रारूप में रुचि थी, लेकिन इंटरनेट पर खोज करने से कोई परिणाम नहीं मिला। मुझे स्वयं इसका अध्ययन करना पड़ा। इस प्रकार प्रसंस्करण का जन्म हुआ - लॉग फ़ाइलों का विश्लेषण और संपादन 8.1/8.2 - ईएलएफ/लॉग/एलजीएफ/एलजीपी। जैसा कि वादा किया गया था, मैंने 1C 8 लॉग फ़ाइलों के प्रारूप के बारे में एक संपूर्ण लेख लिखने का प्रयास किया।

1C 8 में, पंजीकरण लॉग को टेक्स्ट फ़ाइलों में संग्रहीत किया जाता है, जो 1Cv8Log उपनिर्देशिका में स्थित होते हैं। क्लाइंट-सर्वर के लिए, "C:\Program Files\1cv82\srvinfo\reg_1541\\1Cv8Log\" में कहीं देखें।

आमतौर पर, 1सी 8 लॉगबुक में एक विवरण फ़ाइल (8.1 में ईएलएफ / 8.2 में एलजीएफ) और एक या अधिक डेटा फ़ाइलें (8.1 में लॉग / 8.2 में एलजीपी) होती हैं। तथाकथित लॉग अभिलेखागार भी हैं - इस मामले में, विवरण और डेटा क्रमिक रूप से एक फ़ाइल में स्थित होते हैं, पहले विवरण, फिर डेटा, एक्सटेंशन डेटा फ़ाइल के समान होता है।

लॉग फ़ाइल की पहली पंक्ति में एक मार्कर होता है
8.1 के लिए "1CV8LOG_" और 8.2 के लिए "1CV8LOG(ver 2.0)"।

दूसरी पंक्ति में GUID है.

लॉग डेटा फ़ाइल के लिए, एक अतिरिक्त तीसरी खाली पंक्ति लिखी जाती है।

लॉग को पार्स करते समय, हमें रिकॉर्ड को एक दूसरे से अलग करने की समस्या का सामना करना पड़ता है - आखिरकार, उनकी एक चर लंबाई होती है और उन्हें इसमें विभाजित किया जा सकता है भिन्न संख्यास्ट्रिंग्स, जो निम्नलिखित नियमों के परिणामस्वरूप अतिरिक्त वर्ण जोड़ती हैं नई पंक्ति(प्रतीक.पीएस):

1) ओपनिंग कर्ली ब्रेस "( "फ़ाइल में हमेशा एक न्यूलाइन कैरेक्टर से पहले होता है;

2) घुंघराले ब्रेसिज़ को बंद करना ")" लगातार नहीं हो सकता - वे हमेशा एक न्यूलाइन कैरेक्टर द्वारा अलग किए जाते हैं;

3) न्यूलाइन कैरेक्टर उद्धरण चिह्नों के अंदर हो सकता है।

इस प्रकार, आप निम्नलिखित मानदंडों के आधार पर एक रिकॉर्ड को अलग कर सकते हैं:

1) पहला अक्षर ओपनिंग कर्ली ब्रेस है "(";

2) खुलने वाले घुंघराले ब्रेसिज़ की संख्या "(" बंद होने वाले घुंघराले ब्रेसिज़ की संख्या के बराबर है ")";

3) अंतिम वर्ण समापन घुंघराले ब्रेस है ")";

4) साथ ही, हमेशा सही प्रविष्टि होगी सम संख्याउद्धरण।

8.1 में विवरण फ़ाइल प्रविष्टियों की संरचना 8.2 से बहुत भिन्न है।

उपरोक्त नियमों के अनुसार 8.1 विवरण फ़ाइल का विश्लेषण करने पर, हमें केवल एक प्रविष्टि मिलती है, जिसमें "लीजेंड" तत्व और नेस्टेड प्रविष्टियाँ शामिल होंगी। नेस्टेड रिकॉर्ड की संरचना समान है - एक हेडर और एक नेस्टेड रिकॉर्ड। हेडर निम्नलिखित मान ले सकता है: "उपयोगकर्ता" - उपयोगकर्ता GUID, "उपयोगकर्ता नाम" - उपयोगकर्ता नाम, "होस्ट" - कंप्यूटर, "ऐप्स" - एप्लिकेशन, "इवेंट" - इवेंट, "MDID" - मेटाडेटा GUID, "MDCodes" - मेटाडेटा नाम, "SrvHosts" - सर्वर, "मेनपोर्ट्स" - मुख्य पोर्ट, "सिंकपोर्ट्स" - सहायक पोर्ट। नेस्टेड रिकॉर्ड अनिवार्य रूप से सरणियाँ हैं। पहला तत्व सरणी का आकार है, उसके बाद वास्तविक मान हैं। विभाजक एक अल्पविराम है.

8.2 विवरण फ़ाइल का विश्लेषण करते समय, हमें एक अलग तस्वीर दिखाई देगी। यदि आपको उपयोगकर्ताओं और मेटाडेटा के लिए एक GUID निर्दिष्ट करने की आवश्यकता है, तो फ़ाइल में आमतौर पर तीन तत्वों से लेकर चार तक के आकार की कई प्रविष्टियाँ होती हैं।

रिकॉर्डिंग प्रारूप सरल है - पहला तत्व सरणी कोड है, दूसरा मान है, तीसरा सरणी में संख्या है। चार प्रविष्टियों के मामले में, पहले और दूसरे तत्वों के बीच एक GUID दिखाई देता है।

निम्नलिखित सरणी कोड खोजे गए:

1 - उपयोगकर्ता;

2 - कंप्यूटर;

3 - अनुप्रयोग;

4 - घटनाएँ;

5 - मेटाडेटा;

6 - सर्वर;

7 - मुख्य बंदरगाह;

8 - सहायक बंदरगाह.

अभी भी अज्ञात कोड 11, 12 और 13 भी हैं

इस प्रकार, विवरण फ़ाइलों से हमें आवश्यक संदर्भ पुस्तकें प्राप्त होती हैं जिनका उपयोग डेटा फ़ाइलों में किया जाएगा।

डेटा फ़ाइल रिकॉर्ड 8.1 की संरचना अनिवार्य रूप से केवल तत्वों की संख्या में 8.2 से भिन्न है। 8.1 में, रिकॉर्ड में सख्ती से 16 तत्व शामिल हैं, और 8.2 में तत्वों की संख्या परिवर्तनशील है और 19 टुकड़ों से लेकर, सिद्धांत रूप में, किसी भी संख्या तक हो सकती है।

1) दिनांक और समय "yyyyMMddHHmmss" प्रारूप में, दिनांक() फ़ंक्शन द्वारा आसानी से दिनांक में परिवर्तित किया जा सकता है;

2) लेन-देन की स्थिति - चार मान ले सकती है: "एन" - "अनुपस्थित", "यू" - "निश्चित", "आर" - "पूर्ण नहीं" और "सी" - "रद्द";

3) हेक्साडेसिमल संख्या में परिवर्तित दो तत्वों के रिकॉर्डिंग प्रारूप में एक लेनदेन - पहला 01/01/0001 00:00:00 के बाद से सेकंड की संख्या को 10000 से गुणा किया गया है, दूसरा लेनदेन संख्या है;

4) उपयोगकर्ता - उपयोगकर्ता सरणी में संख्या इंगित की गई है;

5) कंप्यूटर - कंप्यूटर की सरणी में संख्या इंगित की गई है;

6) आवेदन - आवेदन सरणी में संख्या इंगित की गई है;

7) कनेक्शन - कनेक्शन संख्या;

8) घटना - घटना सरणी में संख्या इंगित की गई है;

9) महत्व - चार मान ले सकते हैं - "I" - "सूचना", "E" - "त्रुटियाँ",

"डब्ल्यू" - "चेतावनी" और "एन" - "नोट्स";

10) टिप्पणी - उद्धरण चिह्नों में कोई भी पाठ;

11) मेटाडेटा - मेटाडेटा सरणी में संख्या इंगित की गई है;

12) डेटा सबसे पेचीदा तत्व है, जिसमें एक नेस्टेड रिकॉर्ड होता है;

13) डेटा प्रस्तुति - उद्धरण चिह्नों में पाठ;

14) सर्वर - सर्वर सरणी में संख्या इंगित की गई है;

15) मुख्य बंदरगाह - मुख्य बंदरगाहों की सरणी में संख्या इंगित करें;

16) सहायक बंदरगाह - सहायक बंदरगाहों की सरणी में संख्या इंगित की गई है;

17) सत्र - सत्र संख्या;

18) अतिरिक्त मेटाडेटा की संख्या, जिनकी संख्या रिकॉर्ड के निम्नलिखित तत्वों में सूचीबद्ध की जाएगी। यह 18वाँ तत्व है जो रिकॉर्ड की लंबाई निर्धारित करता है, क्योंकि तो वहां उतने ही तत्व होंगे जितने यहां बताए गए हैं + एक अंतिम तत्व, जिसका उद्देश्य अभी तक निर्धारित नहीं किया गया है और आमतौर पर "(0)" होता है। शायद यह रिकॉर्डिंग के अंत का एक मार्कर मात्र है। एक विचार यह भी है कि (0) एक खाली सरणी जैसा दिखता है।

अब तत्व 12 (डेटा) के नेस्टेड रिकॉर्ड पर विचार करें, जो निम्नलिखित मान ले सकता है:

1) ("यू") - अपरिभाषित - वैल्यूफ्रॉमस्ट्रिंगइंट () के माध्यम से परिवर्तित किया जा सकता है;

2) ("एस", "स्ट्रिंग") - स्ट्रिंग - को वैल्यूफ्रॉमस्ट्रिंगइंट () के माध्यम से परिवर्तित किया जा सकता है;

4) ("पी",(6,("एस","स्ट्रिंग1"),("एस","स्ट्रिंग2")) - एक सरणी जैसा कुछ, लेकिन यह अभी तक स्पष्ट नहीं है कि 6 का क्या मतलब है - मैंने देखा है इसके स्थान पर अब तक केवल 1, 2 और 6 ही हैं। शायद यही अलग - अलग प्रकार- सरणी, संरचना, आदि।

इस प्रकार, सामान्य तौर पर, 1सी 8.1 और 1सी 8.2 दोनों के लॉग प्रारूप को अलग कर दिया गया है। कुछ गलतफहमियां हैं, जो मुझे आशा है कि समय के साथ दूर हो जाएंगी, लेकिन फिर भी वे पार्सिंग फ़ाइलों के प्रसंस्करण में हस्तक्षेप नहीं करती हैं - - लॉग फ़ाइलों का विश्लेषण और संपादन 8.1/8.2 - ईएलएफ/लॉग/एलजीएफ/एलजीपी

बाद में, एक दिलचस्प प्रकाशन सामने आया - जहां लेखक लॉग फ़ाइलों को सीधे पार्स करता है, और वह लिखता है कि उसने वर्तमान प्रकाशन से बहुत पहले लॉग प्रारूप को स्वयं पार्स किया था, लेकिन दुर्भाग्य से अभी तक प्रारूप पर मिली अतिरिक्त जानकारी को समुदाय के साथ साझा नहीं किया है।

1सी 8.3 में पंजीकरण लॉग इस दृष्टि से बहुत उपयोगी है कि यह सूचना आधार में घटित घटनाओं को प्रदर्शित करता है, समय, कंप्यूटर नाम और उपयोगकर्ता नाम और परिवर्तनशील डेटा के लिंक का संकेत देता है। जब उपयोगकर्ताओं को प्रमाणित किया जाता है, तो लॉग में प्रविष्टियाँ भी बनाई जाती हैं जो दर्शाती हैं कि उन्होंने प्रोग्राम में कैसे प्रवेश किया। यह तंत्र आपको इनमें से किसी एक का उत्तर देने की अनुमति देता है अक्सर पूछे जाने वाले प्रश्नों- जिसने अंतिम बार किसी विशिष्ट वस्तु में परिवर्तन किया था।

मुझे 1सी 8.3 में लॉगबुक कहां मिल सकती है? मेनू के माध्यम से "सभी फ़ंक्शन" - "मानक" या, विशिष्ट 1सी कॉन्फ़िगरेशन में, मेनू "प्रशासन" में - "समर्थन और रखरखाव"।

लॉगबुक को कॉन्फिगरेटर मोड में कॉन्फ़िगर किया गया है। "प्रशासन" मेनू में, "लॉग सेटिंग्स" चुनें।

यहां आप उन ईवेंट को कॉन्फ़िगर करते हैं जो लॉग में प्रदर्शित होंगे।

पहली सेटिंग आइटम का चयन करने से आप बिल्कुल भी लॉग नहीं रख सकते हैं। शेष सेटिंग्स को महत्व के आरोही क्रम में व्यवस्थित किया गया है। पर बड़ी मात्राउपयोगकर्ताओं को टिप्पणियाँ दर्ज करने की अनुशंसा नहीं की जाती है ताकि डेटाबेस अवरुद्ध न हो।

नया इन्फोबेस बनाते समय, सभी घटनाओं को रिकॉर्ड करने के लिए डिफ़ॉल्ट मोड सेट किया जाता है।

रिकॉर्ड देखें और खोजें

जब आप लॉगबुक खोलते हैं, तो पहली नज़र में ऐसा लग सकता है कि इसमें बहुत सारी जानकारी है और इसे ढूंढना बिल्कुल अवास्तविक है। वास्तव में यह सच नहीं है।

डिफ़ॉल्ट रूप से, लॉग में 200 प्रविष्टियाँ प्रदर्शित होती हैं। बड़ी संख्या में प्रविष्टियाँ प्रदर्शित करने से आपके प्रोग्राम के प्रदर्शन पर नकारात्मक प्रभाव पड़ सकता है या बस यह रुक सकता है।

पंजीकरण लॉग सूची फॉर्म में, आप चयन सेट कर सकते हैं और खोज का उपयोग कर सकते हैं। खोज केवल उन रिकॉर्ड्स पर लागू होती है जो पहले से ही प्रदर्शित हैं (इस मामले में, पिछले 200 इवेंट)। चयन सभी रिकॉर्ड पर लागू होता है.

सारणीबद्ध अनुभाग में प्रदर्शित डेटा का उपयोग करके खोज की जाती है, इसलिए इसका उपयोग करते समय आपको केवल उस कॉलम और डेटा को निर्दिष्ट करना होगा जिसे आप ढूंढना चाहते हैं।

चयन आपको विशिष्ट उपयोगकर्ताओं, कंप्यूटर नामों, घटनाओं आदि के आधार पर डेटा का चयन करने की अनुमति देता है। आपके पास केवल विशिष्ट मेटाडेटा, डेटा (वांछित ऑब्जेक्ट का लिंक, उदाहरण के लिए, एक विशिष्ट दस्तावेज़) और अन्य सेटिंग्स के लिए लॉग प्रविष्टियां प्रदर्शित करने की क्षमता भी है। संकेत दिए गए हैं.

में इस उदाहरण में 06/20/2017 से शुरू होने वाले "एडमिन" उपयोगकर्ता की सभी घटनाओं को चुनने के लिए लॉग सेटिंग्स दिखाई गई हैं।

1cv8.lgd लॉग फ़ाइल कहाँ संग्रहीत है?

लॉग के भौतिक भंडारण का स्थान सीधे इस बात पर निर्भर करता है कि फ़ाइल डेटाबेस या क्लाइंट सर्वर डेटाबेस है या नहीं।

फ़ाइल डेटाबेस

इस प्लेसमेंट मोड के साथ, पंजीकरण लॉग डेटाबेस वाले फ़ोल्डर में ही स्थित होता है। आप इसका स्थान या तो डेटाबेस की सूची से या "प्रोग्राम के बारे में" सहायता से पता लगा सकते हैं।

अगर आप जायें तो इस पते पर, आपको "1Cv8Log" नामक एक फ़ोल्डर मिलेगा। यह वह जगह है जहां 1Cv8.lgd फ़ाइल में लॉग डेटा स्थित है।

यदि आपको डेटाबेस को एक स्थान से दूसरे स्थान पर स्थानांतरित करने की आवश्यकता है, तो आप इस निर्देशिका को कॉपी भी कर सकते हैं, फिर लॉग डेटा डेटाबेस के साथ स्थानांतरित हो जाएगा।

जब आप इस निर्देशिका को हटाएंगे, तो लॉग साफ़ हो जाएगा।

क्लाइंट-सर्वर आधार

इस मोड में, सब कुछ पिछले जैसा ही है, केवल 1C लॉग डेटा सर्वर पर संग्रहीत होता है। प्रायः इसका स्थान इस प्रकार है:

  • C:\प्रोग्राम फ़ाइलें\1cv8\srvinfo\<место расположения информационной базы>\1Cv8लॉग

अनुकूलन

यदि आवश्यक हो तो लॉग को अनुकूलित किया जा सकता है, खासकर जब डेटाबेस में बड़ी संख्या में घटनाएं घटती हैं।

एक तरीका यह है कि जैसा कि ऊपर चर्चा की गई है, केवल कुछ घटनाओं के पंजीकरण को कॉन्फ़िगर किया जाए। उदाहरण के लिए, यदि आपको नोटों की आवश्यकता ही नहीं है तो उन्हें ट्रैक करने का कोई मतलब नहीं है।

पुराने प्लेटफ़ॉर्म रिलीज़ में, लॉग को अवधि के अनुसार विभाजित करना लॉग सेटिंग्स में उपलब्ध था। पूरे लॉग को एक निर्दिष्ट आवृत्ति (दिन, महीना, वर्ष, आदि) के साथ अलग-अलग फाइलों में विभाजित किया जा सकता है।

संस्करण 1C प्लेटफ़ॉर्म 8.3.5.1068 से शुरू होकर, लॉग को एक्सटेंशन *.lgd के साथ एक sqlite डेटाबेस फ़ाइल में संग्रहीत किया जाता है, और यह सेटिंग अनुपलब्ध हो गई है। यह विधिलॉग स्टोरेज पुराने की तुलना में काफी अधिक कुशल है।

1सी में रजिस्ट्रेशन लॉग को कैसे कम करें या हटाएं

यदि आपको लॉग प्रविष्टियों को आंशिक रूप से या पूरी तरह से साफ़ करने की आवश्यकता है, तो सेटिंग्स विंडो में, "कम करें" बटन पर क्लिक करें। दिखाई देने वाली विंडो में, वह तिथि निर्दिष्ट करें जब तक सभी रिकॉर्ड हटा दिए जाने चाहिए। आप किसी ज़रूरत पड़ने पर हटाई गई प्रविष्टियों को किसी फ़ाइल में भी सहेज सकते हैं।

लॉग बुक एक आवश्यक और उपयोगी चीज़ है, लेकिन यह अक्सर बहुत धीमी होती है।

संस्करण 8.3.5.1068 ने धीमी लॉग समस्या के समाधान के लिए कुछ सुधार पेश किए। इसलिए, विशेष रूप से, लॉग को अब एक एकल फ़ाइल - एक SQLite डेटाबेस के रूप में संग्रहीत किया जाता है।

पुराने संस्करणों में, लॉग फ़ाइल में एक्सटेंशन "एलजीपी" होता है और इसे यहां पाया जा सकता है:

संस्करण 8.3.5.1068 से शुरू होकर, लॉग फ़ाइल में एक्सटेंशन "एलजीडी" है और यह अभी भी उसी स्थान पर स्थित है:


के लिए सर्वर आधार, लॉग फ़ाइल यहां पाई जा सकती है:


उपरोक्त चित्र में, डेटाबेस का यूआईडी लाल रंग में हाइलाइट किया गया है; यदि कई डेटाबेस हैं, तो आप इस फ़ाइल को देखकर वांछित डेटाबेस का यूआईडी पता लगा सकते हैं:


इसके अलावा, कुछ नए फ़ंक्शन जोड़े गए हैं और समय प्रारूप बदल दिया गया है (समय अब ​​यूटीसी में संग्रहीत है)।

आइए देखें कि पंजीकरण लॉग के साथ काम करने के लिए 1सी में कौन से उपकरण उपलब्ध हैं।

कार्य

सभी कार्य वैश्विक संदर्भ से संबंधित हैं और हैं विस्तृत विवरणसंबंधित सहायता अनुभाग में निहित है।

जर्नल प्रवेश पंजीकरण- आपको पंजीकरण लॉग में एक प्रविष्टि जोड़ने की अनुमति देता है।

GetUsageLogRegistration- लॉग स्तरों की एक सरणी लौटाता है जिसके लिए ईवेंट रिकॉर्ड किए जाते हैं; आप लॉग स्तरों को "प्रशासन" -> "लॉग सेटिंग्स ..." मेनू में कॉन्फ़िगर कर सकते हैं या निम्न फ़ंक्शन का उपयोग कर सकते हैं।

SetUseLogRegistration- आपको प्रोग्रामेटिक रूप से लॉग स्तर सेट करने की अनुमति देता है; फ़ंक्शन के लिए विशेष पहुंच और प्रशासनिक अधिकारों की आवश्यकता होती है।

इवेंट लॉग पंजीकरण दृश्य- ईवेंट का स्थानीयकृत नाम लौटाता है।

अपलोड जर्नल पंजीकरण- आपको लॉग फ़ाइल की सामग्री को XML फ़ाइल में या मानों की तालिका में डाउनलोड करने की अनुमति देता है, उस लॉग फ़ाइल को निर्दिष्ट करना संभव है जिससे डाउनलोड किया जाएगा;

GetLogSelectionValuesRegistration- आपको प्राप्त करने की अनुमति देता है संभावित मानलॉग चयन पैरामीटर, जो उपरोक्त फ़ंक्शन का उपयोग करते समय फ़िल्टर बनाने के लिए उपयोगी है।

SetUseEventLogRegistration- आपको लॉग में घटनाओं के पंजीकरण का प्रबंधन करने की अनुमति देता है, इसके लिए प्रशासनिक अधिकारों की आवश्यकता होती है।

GetUsageEventLogRegistration- निर्दिष्ट घटना के पंजीकरण प्रबंधन की वर्तमान स्थिति प्राप्त करता है, प्रशासनिक अधिकारों की आवश्यकता होती है।

CopyJournalRegistration- लॉग के भाग को (फ़िल्टर के अनुसार) एक फ़ाइल से दूसरी फ़ाइल में कॉपी करने के लिए प्रशासनिक अधिकारों की आवश्यकता होती है।

क्लियरलॉग पंजीकरण- लॉग प्रविष्टियों का हिस्सा हटा देता है (फ़िल्टर के अनुसार), केवल नए प्रकार के लॉग (.lgd) के लिए लागू होता है और इसके लिए प्रशासनिक अधिकारों की आवश्यकता होती है।

डेटा

जैसा कि ऊपर बताया गया है, पंजीकरण लॉग से डेटा "अपलोड पंजीकरण लॉग" फ़ंक्शन का उपयोग करके प्राप्त किया जा सकता है।

इसके अलावा, नए प्रकार के लॉग (.lgd) के लिए, आप एक अन्य विधि - बाहरी डेटा स्रोत का उपयोग कर सकते हैं।

लॉग फ़ाइल को बाहरी डेटा स्रोत के रूप में उपयोग करने के लिए, आपको SQLite के लिए ODBC ड्राइवर स्थापित करने की आवश्यकता होगी, आप इसे डाउनलोड कर सकते हैं (32 और 64 बिट संस्करणों के बीच चयन OS संस्करण पर नहीं, बल्कि 1C संस्करण पर निर्भर करता है) .

ड्राइवर स्थापित करने के बाद, हम कॉन्फिगरेटर में एक नया बाहरी डेटा स्रोत जोड़ते हैं, और फिर तालिकाएँ जोड़ते हैं, कनेक्शन स्ट्रिंग इस तरह दिखती है: “DRIVER=SQLite3 ODBC ड्राइवर;डेटाबेस=D:\1Cv8.lgd;BigInt=1;”

फिर आप उन तालिकाओं का चयन कर सकते हैं जिनमें आप रुचि रखते हैं (मुख्य तालिका को "इवेंटलॉग" कहा जाता है, लेकिन पूर्णता के लिए सभी तालिकाओं की आवश्यकता होगी)।


सभी ऑपरेशन पूरा करने के बाद आपको निम्नलिखित मिलेगा:

इसके बाद, जो कुछ बचता है वह एक ऐसी क्वेरी बनाना है जो सब कुछ खींच ले आवश्यक जानकारी.

बस इतना ही, मुझे आशा है कि इस लेख से आपको मदद मिली होगी।

यदि आपको 1C सिस्टम की कार्यक्षमता सुनिश्चित करनी है बड़ी राशिउपयोगकर्ताओं के लिए, अक्सर ऐसी स्थितियाँ उत्पन्न होती हैं जब उनके कार्यों की जाँच करना आवश्यक होता है। यह इस उद्देश्य के लिए है कि डेवलपर्स ने एक उत्कृष्ट तंत्र बनाया है - लॉग बुक। यह आपको यह पता लगाने की अनुमति देगा कि दस्तावेज़ों और अन्य सिस्टम ऑब्जेक्ट्स में किसने परिवर्तन किए, किसने त्रुटि संदेश प्राप्त किए और रिपोर्टें चलाईं।

1सी में त्रुटि लॉग कहाँ है?

यह ट्रैक करने के कई तरीके हैं कि उपयोगकर्ताओं को काम करते समय किन त्रुटियों का सामना करना पड़ा। अक्सर, "प्रशासन" मेनू खोलना, "रखरखाव" आइटम पर जाना और "पंजीकरण लॉग" पर क्लिक करना आसान और तेज़ होता है:

आप "सभी फ़ंक्शन" नामक सामान्य मेनू का उपयोग करके भी लॉग तक पहुंच सकते हैं:


इसके अलावा, आप कॉन्फ़िगरेटर से जर्नल प्रारंभ कर सकते हैं। ऐसा करने के लिए, "प्रशासन" मेनू टैब खोलें और "पंजीकरण लॉग" चुनें:


फ़ाइल और क्लाइंट-सर्वर डेटाबेस के लिए लॉग डेटा का स्थान अलग-अलग है। पहले मामले में, लॉग फ़ाइलें डेटाबेस वाले फ़ोल्डर में एक अलग निर्देशिका "1Cv8Log" में स्थित होती हैं। यदि एक सर्वर और क्लाइंट साइटें लागू की जाती हैं, तो त्रुटि इतिहास और उपयोगकर्ता क्रियाएं एक अलग फ़ोल्डर में सर्वर पर स्थित होती हैं।

लॉग बुक कैसे खोलें?

उपयोगकर्ता कार्यों और त्रुटियों के इतिहास पर डेटा खोलने के लिए, आपको किसी भी तरह से पंजीकरण लॉग पर जाना होगा और चयन सेट करना होगा। समस्या यह है कि बड़ी संख्या में उपयोगकर्ताओं के साथ, लॉगबुक आकार में प्रभावशाली हो जाती है और 1C केवल अंतिम कुछ प्रविष्टियाँ दिखाता है। देखने के लिए बड़ी सूचीडेटा - आपको आवश्यक फ़िल्टर सेट करने की आवश्यकता है।


खुलने वाले फॉर्म में, आप लॉग डेटा के आधार पर उन चयनों को सेट कर सकते हैं जो आवश्यक हैं। यदि उपयोगकर्ता की गतिविधियों या त्रुटियों को रिकॉर्ड करते समय इसे ध्यान में रखना आवश्यक हो तो खोज अंतराल को शीर्ष पर सेट किया जाता है। बाईं ओर आप उन घटनाओं को चिह्नित करते हैं जिनमें आपकी रुचि है, और दाईं ओर आप चयन सेट कर सकते हैं:

  • घटना प्रकार;
  • वह उपयोगकर्ता जिसके अंतर्गत कार्रवाई या त्रुटि हुई;
  • आवेदन पत्र;
  • कंप्यूटर;
  • सत्रों की सूची.

"डेटा" अनुभाग में, आप दस्तावेज़ों की संपूर्ण सूची से लेकर एकल निर्देशिका तत्व द्वारा खोज तक, विशिष्ट सिस्टम ऑब्जेक्ट के लिए चयन सेट कर सकते हैं। "लेन-देन" अनुभाग आपको केवल रिकॉर्ड किए गए लेनदेन या जो अभी तक पूरे नहीं हुए हैं उन्हें ट्रैक करने की अनुमति देगा। "अन्य" अनुभाग विभिन्न सर्वर या आईपी पोर्ट द्वारा खोज करने की क्षमता प्रदान करता है।


लॉगबुक को कैसे निष्क्रिय करें?

कई कंपनियाँ जिनके पास शक्तिशाली सर्वर नहीं हैं और वे उपकरण किराए पर लेने पर पैसा खर्च नहीं करना चाहती हैं, 1सी में लॉग को अक्षम कर देती हैं। यह इस तथ्य से भरा है कि त्रुटियों के मामले में, आप यह नहीं देख पाएंगे कि वे कब और किसे दिखाई दिए। लेकिन लॉगबुक के लिए बहुत सारे संसाधनों की आवश्यकता होती है, इसलिए कभी-कभी इस तंत्र को त्यागना वास्तव में समझ में आता है। इसके अलावा, ऑब्जेक्ट वर्जनिंग तंत्र आंशिक रूप से लॉग के कार्य करता है, जिससे आप सिस्टम ऑब्जेक्ट में किए गए परिवर्तनों को देख सकते हैं।

लॉगिंग को अक्षम करने के लिए, आपको एडमिनिस्ट्रेटर को एक्सक्लूसिव मोड पर सेट करना होगा और कॉन्फिगरेटर पर जाना होगा। ड्रॉप-डाउन मेनू में, "प्रशासन" टैब खोलें और "लॉग सेटिंग्स..." खोलें।


"पंजीकरण न करें" का चयन करने और "ओके" बटन दबाकर अपनी पसंद की पुष्टि करने के बाद, लॉग में सभी घटनाओं की रिकॉर्डिंग बंद हो जाएगी।


लॉगबुक कैसे डाउनलोड करें?

चूंकि इस तंत्र की आवश्यकता है बड़े संसाधन, कई प्रशासक इतिहास के साथ 1C के माध्यम से नहीं, बल्कि किसी अन्य प्रारूप में काम करना पसंद करते हैं। इससे सर्वर पर लोड नहीं पड़ता और क्लाइंट कंप्यूटर भी काफी तेजी से काम करता है। पंजीकरण लॉग देखने के लिए, आपको 1सी में आवश्यक डेटा के साथ एक रिपोर्ट तैयार करनी होगी। फिर "अधिक/सूची..." पर क्लिक करें, सभी कॉलम चुनें और परिणामी डेटा को Ctrl+A कुंजी का उपयोग करके वांछित प्रारूप वाली फ़ाइल में सहेजें।


1C में एक अंतर्निहित फ़ंक्शन "UploadRegistrationJournal()" भी है, जिसका उपयोग बाहरी प्रसंस्करण में कुछ डेटा अपलोड करने के लिए किया जा सकता है। मानक प्रसंस्करण "लॉग विश्लेषण कंसोल" आपको डाउनलोड किए गए डेटा का विश्लेषण करने में मदद कर सकता है। इसे ITS डिस्क पर वितरित किया जाता है, जो आपको 1C कंपनी भागीदारों के साथ एक समझौता करने पर प्राप्त होता है। यदि इन डिस्क तक पहुंच नहीं है, तो इंटरनेट और आधिकारिक आईटीएस वेबसाइट बचाव में आ सकती है।

लॉगबुक को कैसे पुनर्स्थापित करें?

ऐसे समय होते हैं, जब किसी इन्फोबेस को माइग्रेट करते समय या सर्वर को अपग्रेड करते समय, पंजीकरण लॉग खाली हो जाता है। यदि आप बदकिस्मत हैं और लॉग सही ढंग से काम नहीं करता है, तो आपको डेटा रिकवरी से निपटना होगा। सबसे पहले, लॉग फ़ाइलों को स्वयं जांचें। यदि हम क्लाइंट-सर्वर संस्करण के बारे में बात करते हैं, तो वे निर्देशिका में सर्वर पर संग्रहीत होते हैं:

C:\ProgramFiles\1Cv8\srvinfo\Substitute ServerName\Substitute IB ID\1Cv8Log.

लॉग को पुनर्स्थापित करने के लिए अक्सर इस फ़ोल्डर की सामग्री को सूचना सुरक्षा के नए स्थान के साथ निर्देशिका में स्थानांतरित करना पर्याप्त होता है। यदि इससे मदद नहीं मिलती है, तो आपको लॉग डेटा को पुनर्स्थापित करने के लिए लॉग संग्रह या तृतीय-पक्ष सॉफ़्टवेयर की ओर रुख करना होगा। उत्पादन आधार पर प्रसंस्करण शुरू करने से पहले, सूचना सुरक्षा की एक प्रति पर अभ्यास करना सुनिश्चित करें।

बहुत बार, लॉग फ़ाइलों के आकार को कम करने के लापरवाह प्रयासों के बाद ऐसी समस्याएं सामने आती हैं।

लॉगबुक को छोटा कैसे करें?

जैसे-जैसे आप 1सी में काम करते हैं, लॉग डेटा बड़ा होता जाता है। यदि आपके पास सीमित संसाधन हैं, तो कुछ वर्षों के भीतर आपको डिस्क स्थान की कमी का सामना करना पड़ेगा। त्रुटियों और उपयोगकर्ता कार्यों के इतिहास का आकार कम करना स्थान बचाने और डेटाबेस के संचालन को अनुकूलित करने के लिए एक स्वाभाविक कदम है। इसके लिए हमें कॉन्फिगरेटर मोड की आवश्यकता है।

आपको "प्रशासन" मेनू से "लॉगबुक सेट करना..." फॉर्म खोलना होगा:


दो फ़ंक्शन हमें लॉग को कम करने में मदद करेंगे:

  • "कम करें" बटन का उपयोग करके हम एक निश्चित तिथि तक का सारा डेटा हटा देते हैं;
  • लॉग विभाजन अवधि का चयन करने की क्षमता। जब यह विकल्प "दिन" पर सेट किया जाता है, तो हर दिन एक नई लॉग फ़ाइल बनाई जाएगी। हम पुराने डेटा को एक अलग संसाधन में स्थानांतरित करने में सक्षम होंगे। इसके द्वारा लगने वाले स्थान को कम करने के लिए लॉग को ज़िप या आरएआर में संग्रहित करना भी एक अच्छा विचार होगा।



लॉग बुक कैसे साफ़ करें?

कई प्रशासक समय-समय पर लॉग बुक को साफ करते रहते हैं। यदि आपको पुराने रिकॉर्ड हटाने की आवश्यकता है या डेटाबेस में गतिविधि इतिहास डेटा की कोई आवश्यकता नहीं है तो यह उचित है। ऊपर हमने एक निश्चित तिथि से पहले लॉग को साफ़ करने के तरीके पर चर्चा की - कॉन्फ़िगरेटर का उपयोग करके "कम करें" बटन का उपयोग करना। लेकिन व्यवस्थापक के लिए अनावश्यक लॉग डेटा को साफ़ करने का यह एकमात्र अवसर नहीं है।

1C लॉग को इन्फोबेस स्थान निर्देशिका में 1Cv8Log फ़ोल्डर में संग्रहीत किया जाता है। लॉग साफ़ करने के लिए, बस इस निर्देशिका को इसकी सामग्री सहित हटा दें। इससे हार्ड ड्राइव में काफी जगह खाली हो जाएगी, लेकिन यह अनुशंसा की जाती है कि आप लॉग को संग्रहीत करें और डेटा को किसी अन्य स्थान पर ले जाएं।

क्या प्रोग्रामेटिक रूप से लॉग प्रविष्टि जोड़ना संभव है?

कई प्रशासक और डेवलपर सक्रिय रूप से लॉग फ़ाइल का उपयोग केवल त्रुटियों और उपयोगकर्ता क्रियाओं को ट्रैक करने से कहीं अधिक के लिए करते हैं। आंतरिक 1C भाषा की अंतर्निहित कार्यक्षमता उन्हें पंजीकरण लॉग में अपनी घटनाओं को प्रोग्रामेटिक रूप से रिकॉर्ड करने की अनुमति देती है। ऐसा करने के लिए, मापदंडों के एक सेट के साथ "RegistrationLogRecord()" फ़ंक्शन का उपयोग करें।

लॉग एंट्री ("इवेंट 1", लॉग लेवल.सूचना, "प्रक्रिया पूरी हुई", लॉग एंट्री ट्रांजेक्शनमोड.ट्रांसेक्शनल)

इस प्रकार, प्रत्येक प्रोग्रामर के पास अपनी घटनाओं को एक मानक लॉग में रिकॉर्ड करने का अवसर होता है। यह अवसर पर्याप्त गुंजाइश देता है विभिन्न नियंत्रणऔर उपयोगकर्ता के प्रदर्शन पर नज़र रखना। यह विशेष रूप से सच है यदि आपके पास बड़ी संख्या में है पृष्ठभूमि नौकरियाँजिसकी निगरानी करने का समय नहीं है।

मैं पुराने लॉग प्रारूप पर कैसे लौट सकता हूँ?

संस्करण 8.3.5 से शुरू होकर, इस तंत्र के लिए एक नया प्रारूप 1सी में दिखाई देता है। यदि आप प्लेटफ़ॉर्म संस्करण 8.3.5 और उच्चतर पर आधारित डेटाबेस बनाते हैं, तो आपको 1Cv8Log फ़ोल्डर में एक lgd प्रारूप फ़ाइल दिखाई देगी। उपयोगकर्ताओं ने पहले ही देखा है कि बड़ी संख्या में उपयोगकर्ताओं के साथ, नया लॉगर काफी खराब काम करता है। इसलिए, कई प्रशासक पुराने लॉग प्रारूप पर लौटने में रुचि रखते हैं।

एलजीएफ प्रारूप फ़ाइल को दोबारा देखने के लिए, आपको प्रत्येक 1सी डेटाबेस के लिए निम्नलिखित एल्गोरिदम करने की आवश्यकता है:

  1. किसी विशिष्ट डेटाबेस के लिए 1Cv8Log फ़ोल्डर ढूंढें;
  2. निर्देशिका से सभी फ़ाइलें हटाएँ. उन्हें किसी अन्य स्थान पर संग्रहीत करने की सलाह दी जाती है;
  3. 1Cv8Log फ़ोल्डर में 1Cv8.lgf प्रारूप की एक खाली फ़ाइल बनाएं।

प्रत्येक सूचना आधार के लिए उपरोक्त एल्गोरिथम निष्पादित करें।

क्या पंजीकरण लॉग को एक अलग डेटाबेस में स्थानांतरित करना संभव है?

यदि आपको सूचना आधार को किसी अन्य सर्वर पर स्थानांतरित करना है, तो आपको लॉगबुक के बारे में नहीं भूलना चाहिए। अगर आप इस पर ध्यान नहीं देंगे तो इसे देखने पर आप पाएंगे कि डेटा पढ़ा नहीं जा सकता और आपको लॉग क्लियर करना होगा।

इन्फोबेस की फ़ाइल और क्लाइंट-सर्वर संस्करण के लिए लॉग स्थानांतरण प्रक्रिया भिन्न होती है। पहले मामले में, आपको बस पुराने डेटाबेस निर्देशिका में 1Cv9Log फ़ोल्डर ढूंढना होगा और इसे नई डेटाबेस निर्देशिका में कॉपी करना होगा।

दूसरा मामला अधिक जटिल है, क्योंकि सूचना सुरक्षा पहचानकर्ता को ठीक करने की आवश्यकता होगी। ऐसा करने के लिए, सर्वर पर स्थित 1Cv8Reg फ़ाइल खोलें और उसमें सूचना सुरक्षा स्रोत की आईडी दर्शाने वाली लाइन ढूंढें। इस सूचना सुरक्षा की निर्देशिका पर जाएं और 1Cv8Log फ़ोल्डर को वहां से एक नई निर्देशिका में ले जाएं। यदि डेटाबेस स्थानांतरित हो गया है तो आपको सर्वर पते में भी बदलाव करना चाहिए।