Merhaba bu yazımızda süreçlerimizi geliştirirken kullanmamız gereken ve UiPath best praticelerinden olan loglamalardan bahsedeceğiz, şimdiden iyi okumalar 🙂
Loglama yaparken kullandığımız Log Message aktivitesi nedir? Ne değildir? sorularına cevap alabilmek için ilk olarak bu içeriğimi okuyabilirsiniz.
https://medium.com/@rpahaber/uipath-log-message-aktivitesi-kullan%C4%B1m%C4%B1-f7647ac4abc1
Ben yukarıdaki resimde yer alan şablonu kullanmaktayım.
Şablon 3 adet sekansdan oluşmakta, Init, Perform, After Perform.
Peki bu sekanslar nedir? Hangi sekansda hangi işlemi yapabiliriz? Sorularına cevap verelim.
Init : Perform sekansında kullanacağımız değişkenleri belirlediğimiz sekanstır. Buradaki “değişkenleri belirlediğimiz sekanstır” ifadesi çok geniş bir anlam taşımaktadır.
Açıklayalım;
Projemin Config dosyasından Perform sekansında kullanmak istediğim veriyi Assign aktivitesi ile bir değişkene atayarak Perform sekansında kullanmaya hazır hale getirdim.
Aynı işlemi bu sefer kuyruktaki bir veriyi Perform sekansında kullanmak için yaptım.
Önemlir bir diğer kısım ise değişkenlerimizin Scope ayarları. Örneğin StrDomainWhoIsWebSiteUrl değişkenini Perform sekansında Open Browser aktivitesinin Url kısmında kullanmam gerekiyor, bu sebepten dolayı Scope ayarlarını en dışarıda yer alan sekansıma getirmem lazım.
Gelelim en önemli kısıma; Loglama yapımızı ayrıntılı bir şekilde inceleyelim.
“Workflow: “+in_WorkflowName+” Init sekans,”
Üstteki kod parçacığı içerisinde bulunduğumuz sekansa göre değişiklik göstermekte.
BeginMessageInit => Init Sekansı
BeginMessagePerform => Perform Sekansı
BeginMessageAfterPerform => After Perform Sekansı
Üsttek görselde yer alan BeginMessageInit değişkenin içeriğine bakalım.
Workflow: in_WorkflowName (Dışarıdan içeriye in tipinde verdiğimiz Worklow ismi.) Init sekans (İçerisinde bulunduğumuz sekansın ismi.)
“Test Workflow ismi” önceden de dediğim gibi dışarıdan içeriye doğru in tipinde verdiğimiz in_WorkflowName isimli argünamızın değeri. Bu değeri siz hangi Workflowda çalışıyorsanız o Workflowun ismi ile güncelleyebilirsiniz.
BeginMessageInit değişkenimizin içeriği bu kadar.
BeginMessageInit değişkeninden sonra yapılacak işlemden bahsedebiliriz. Excel dosyası açılacak, ilgili websitesi açılacak gibi gibi. Ben yukarıdaki resimde
BeginMessageInit+”Config dosyasından değişkenlere atamalar başladı.”
Şeklinde bir log basmışım çıktı olarak bu cümleyi almışım.
Workflow: Test Workflow ismi Init sekans, Config dosyasından değişkenlere atamalar başladı.
Bahsettiğim loglama şablonu GitHub hesabımda yer almaktadır, indirip daha ayrıntılı bir şekilde inceleyebilirsiniz.