Ana içeriğe geç

eBALogAPIHelper

eBALogAPIHelper dll i, eBA kurulum dizini altındaki “Common” klasörü içerisinde bulunur. Sisteme log kaydı yazdırmak için kullanılan dll dir.

eBALogAPIHelper dll i aşağıdaki namespace den oluşur. Bu namespace in barındırdığı tüm sınıflar, sınıflara ait methodlar ve özellikler bu dokümanda detaylı olarak ele alınmıştır.

eBALogAPIHelper >>>> eBALogAPIHelper.Helper

1. eBALogAPIHelper.Helper

Kod ile gerçekleştirilen bir işlem sonucunda log yazdırmak için gerekli sınıfları ve değer listelerini barındırır. Aşağıdaki sınıfları ve değer listesini içerir;

eBALogAPIHelper.Helper 

public class eBALogAPI

public class eBALogAttachment

public class eBALogFileInfo

public class eBALogItem

public enum eBALogType

1.1 eBALogAPI

Temel loglama sınıfıdır.

Methodlar

public void AddLogAsync(eBALogAPIHelper.Helper.eBALogItem logInfo) 

“logInfo” parametresiyle sisteme asenkron log ekler

public void AddLogAsync(eBALogAPIHelper.Helper.eBALogItem logInfo, int debuglevel) 

“logInfo” ve “debuglevel” parametreleri ile sisteme asenkron log ekler

public void AddLogAsync(string logText)  

“logText” parametresiyle sisteme asenkron log ekler

public void AddLogAsync(string logText, string logDetailsText) 

“logText” ve “logDetailsText” parametreleri ile sisteme asenkron log ekler

public void AddLogAsync(string logText, string logDetailsText, eBALogAPIHelper.Helper.eBALogType logType, string userId) 

“logText”, “logDetailsText”, “logType” ve “userId” parametreleri ile sisteme asenkron log ekler

public void AddLogAsync(string logText, string logDetailsText, eBALogAPIHelper.Helper.eBALogType logType, string userId, int debuglevel) 

“logText”, “logDetailsText”, “logType”, “userId” ve “debuglevel” parametreleri ile sisteme asenkron log ekle

public void AddLogAsync(string logText, string logDetailsText, eBALogAPIHelper.Helper.eBALogType logType, string userId, System.Exception exception) 

“logText”, “logDetailsText”, “logType”, “userId” ve “exception” parametreleri ile sisteme asenkron log ekler

public void AddLogAsync(string logText, string logDetailsText, eBALogAPIHelper.Helper.eBALogType logType, string userId, System.Exception exception, int debuglevel) 

“logText”, “logDetailsText”, “logType”, “userId”, “exception” ve “debuglevel” parametreleri ile sisteme asenkron log ekler

public void AddLogAsync(string logText, string logDetailsText, System.Exception exception) 

“logText”, “logDetailsText” ve “exception” parametreleri ile sisteme asenkron log ekle

public void AddLogSync(eBALogAPIHelper.Helper.eBALogItem logInfo) 

“logInfo” ve “debuglevel” parametreleri ile sisteme senkron log ekler

public void AddLogSync(string logText) 

“logText” parametresiyle sisteme senkron log ekler

public void AddLogSync(string logText, string logDetailsText) 

“logText” ve “logDetailsText” parametreleri ile sisteme senkron log ekler

public void AddLogSync(string logText, string logDetailsText, eBALogAPIHelper.Helper.eBALogType logType, string userId) 

“logText”, “logDetailsText”, “logType” ve “userId” parametreleri ile sisteme senkron log ekler

public void AddLogSync(string logText, string logDetailsText, eBALogAPIHelper.Helper.eBALogType logType, string userId, int debuglevel) 

“logText”, “logDetailsText”, “logType”, “userId” ve “debuglevel” parametreleri ile sisteme senkron log ekler

public void AddLogSync(string logText, string logDetailsText, eBALogAPIHelper.Helper.eBALogType logType, string userId, System.Exception exception) 

“logText”, “logDetailsText”, “logType”, “userId” ve “exception” parametreleri ile sisteme senkron log ekler

public void AddLogSync(string logText, string logDetailsText, eBALogAPIHelper.Helper.eBALogType logType, string userId, System.Exception exception, int debuglevel) 

“logText”, “logDetailsText”, “logType”, “userId”, “exception” ve “debuglevel” parametreleri ile sisteme senkron log ekler

public void AddLogSync(string logText, string logDetailsText, System.Exception exception) 

public void AddLogSync(string logText)

“logText”, “logDetailsText” ve “exception” parametreleri ile sisteme asenkron log ekler

public eBALogAPIHelper.Helper.eBALogItem CreateLogItem(string logText, string logDetailsText, eBALogAPIHelper.Helper.eBALogType logType, string userId) 

“logText”, “logDetailsText”, “logType” ve “userId” parametreleri ile eBALogItem tipinde log öğesi yaratır

public eBALogAPIHelper.Helper.eBALogItem CreateLogItem(string logText, string logDetailsText, eBALogAPIHelper.Helper.eBALogType logType, string userId, System.Exception exception) 

“logText”, “logDetailsText”, “logType”, “userId” ve “exception” parametreleri ile eBALogItem tipinde log öğesi yaratır

public void Dispose() 

log nesnesi bağlantısını kapatır ve nesne içeriğini boşaltır

public eBALogAPI(string applicationName, string instance) 

“applicationName” ve “instance” parametre değerleri verilerek eBALogAPI sınıfından yeni bir nesne örneği oluşturur

```public System.Collections.Generic.List<eBALogAPIHelper.Helper.eBALogFileInfo> GetFiles(string path) ```

Belirtilen path deki dosyaları getirir

public string[] GetFolders(string path) 

Belirtilen path deki klasörleri getirir

public string[] GetLogDays(string application) 

Log günlerini dizin olarak tutan methoddur

public byte[] GetLogFile(string path) 

Log dosyalarını byte dizini olarak tutan methoddur

public byte[] GetLogFileTail(string path, long index) 

Log dosya kuyruğu methodudur

```public System.Collections.Generic.List<eBALogAPIHelper.Helper.eBALogItem> GetLogs(string application, System.DateTime logDate, int logTime) ```

Logları getiren methoddur

public void WaitPendingLogs(int timeout) 

Askıda kalan logları belirli bir süre bekleten methoddur

Özellikler

public string ApplicationName { get; }  

Uygulama adı değeridir

public string DefaultLogUser { get; set; } 

Varsayılan log kullanıcısı değeridir

public bool HasPendingLogs { get; }  

Askıda log var mı değeridir

public string Instance { get; } 

Instance değeridir

public bool ResumeOnException { get; set; } 

Exception devam etme durum bilgisidir

1.2 eBALogAttachment

Log eki sınıfıdır.

Methodlar

public eBALogAttachment() 

eBALogAttachment sınıfından yeni bir nesne örneği oluşturur

Özellikler

public byte[] Content { get; set; } 

İçerik değeridir

public string Name { get; set; } 

İsim değeridir

1.3 eBALogFileInfo

Log dosyası bilgi sınıfıdır.

Log dosyası bilgi sınıfıdır.

public eBALogFileInfo() 

eBALogFileInfo sınıfından yeni bir nesne örneği oluşturur

Özellikler

public string FileName { get; set; }  

Dosya adı değeridir

public string Size { get; set; }  

Boyut değeridir

1.4 eBALogItem

Log ögesi sınıfıdır.

Methodlar

public void AddAttachment(string name, byte[] content)  

“name” ve “content” parametreleri ile ek ekleyen methoddur

public void AddAttachment(string name, System.IO.Stream stream)  

“name” ve “stream” parametreleri ile ek ekleyen methoddur

public void AddFileAsAttachment(string filename)  

Belirtilen dosyayı ek olarak ekleyen methoddur

public void AddFileAsAttachment(string name, string filename)  

“name” ve “filename” parametreleri ile belirtilen dosyayı ek olarak ekleyen methoddur

public void AddTextAsAttachment(string name, string text)  

Metni ek olarak ekleyen methoddur

public eBALogItem() 

eBALogItem sınıfından yeni bir nesne örneği oluşturur

Özellikler

public string LogDetailsText { get; set; } 

Detaylı log metni değeridir

public string LogText { get; set; } 

Log metni değeridir

public string UserID { get; set; } 

Kullanıcı id değeridir

```public System.Collections.Generic.List<eBALogAPIHelper.Helper.eBALogAttachment> Attachments ```

eBALogAttachment tipindeki eklerin listesidir

public eBALogAPIHelper.Helper.eBALogType LogType 

Log tipi değeridir

1.5

Log tipi değerlerini barındıran değer listesidir.

Değerler

Error

Hata

None

Hiçbiri

Warning

Uyarı

Örnek Kullanım:

Akış kod kısmında log yazdırma :

    %SystemPath%\Common\eBALogAPIHelper.dll 



using eBALogAPIHelper.Helper;







namespace logTutma

{

public partial class FlowCode

{

eBALogAPI logApi = new eBALogAPI("OrnekProje", "WSHttpBinding", "http://localhost/eBALogService");



public void WriteLog(string caption, string description, Exception ex = null)

{

logApi.AddLogAsync(caption, description, ex == null ? eBALogType.None : eBALogType.Error, "", ex);

}



public void FlowScript1_Execute()

{

         WriteLog("Müşteri SAP", "I_CUSTOMER Döngüye Girdi " , null);

}

}

}