Table of Contents

Návod na logovanie do súboru

Logovanie do súboru

Trieda JimLocalFileCreator umožňuje vytvorenie logovania do vlastného súboru. Pokiaľ je použitý konštruktor bez argumentov, vytvorí sa defaultne súbor JavaLocalLogs.txt a vytvorí singleton inštanciu. Metóda writeLog(String text) zapíše text do jedného riadku logovacieho súboru so spomenutým examplom. Použitie tohto spôsobe pri každom reštarte Jima zmaže JavaLocalLogs.txt súbor (súbor sa nachádzav v Jimovi).

public void createLogFile() {
   String string1 = "prvy riadok";
   String string2 = "druhy riadok";
   JimLocalFileCreator file = new JimLocalFileCreator();
   file.writeLog(string1);
   file.writeLog(string2);
}

Logovanie do súboru s vlastným menom

Pokiaľ chceme logovať do súboru s vlastným názvom trieda JimLocalFileCreator ponúka konštruktor s parametrom názvu súboru. Tento konštruktor vytvorí súbor so zadaným menom. Následne logovanie umožňuje metóda writeLogFile(String text). Nie je nutné zadávať meno súboru.

public void createLogFile() {
  String string1 = "prvy riadok";
  String string2 = "druhy riadok";
  JimLocalFileCreator file = new JimLocalFileCreator("MojLogSubor.txt");
  file.writeLog(string1);
  file.writeLog(string2);
}

Pokiaľ potrebujeme súbor pri každom reštarte jima zmazať, použijeme konštruktor JimLocalFileCreator(String name, Boolean deleteFIleOnStart). Ak zadáme true ako prepínač, súbor sa pri reštarte Jima zmaže.

public void createLogFile() {
  String string1 = "prvy riadok";
  String string2 = "druhy riadok";
  JimLocalFileCreator file = new JimLocalFileCreator("MojLogSubor.txt", true);
  file.writeLog(string1);
  file.writeLog(string2);
}

Logovanie do súboru s vlastným menom aj dátumom vytvorenia záznamu

Trieda JimLocalFileCreator umožňuje zapisovanie do logovacie súboru s aktuálnym časom (hhmmss). Táto funkcionalita je prístupná metódou writeLog(String text, boolean date). Treba poslať ako argument date true aby logovalo s dátumom.

public void createLogFile() {
  String string1 = "prvy riadok";
  String string2 = "druhy riadok";
  JimLocalFileCreator file = new JimLocalFileCreator("MojLogSubor.txt");
  file.writeLog(string1, true);
  file.writeLog(string2, true);
}

Logovanie do csv súboru

Trieda JimLocalCsvFileCreator poskytuje možnosť vytvorenia vlastného csv súboru. Konštruktor triedy s parametrom mena súboru vytvorí súbor do ktorého môžeme zapisovať metódou writeCsvLo(String…stlpceCsv). Konštruktor triedy taktiež umožňuje nastaviť separátor a ohraničnia dát v csv súbore.

public void createLogFile() {
  Integer cislo1 = 10, cislo2 = 15;
  String string1 = "druhy stlpec", string2 = "stvrty stlpec";
  JimLocalCsvFileCreator file = new JimLocalCsvFileCreator("TestovacieCsv");
  file.writeCsvLog(cislo1.toString(), string1, cislo2.toString(), string2);
  file.writeCsvLog(new String[] {"10", "druhe", "5", "32"});
}

Logovanie do vlastného csv súboru aj s dátumom

Pokiaľ chceme pridať do csv sdátumom zápisu trieda JimLocalCsvFileCreator vlastní metódu writeCsvLog(boolean Date, String…data). Použitím true ako argumentu boolean date sa csv súbor vytvorí spolu s dátumom zapísania.

public void createLogFile() {
  Integer cislo1 = 10, cislo2 = 15;
  String string1 = "druhy stlpec", string2 = "stvrty stlpec";
  JimLocalCsvFileCreator file = new JimLocalCsvFileCreator("TestovacieCsv");
  file.writeCsvLog(true, cislo1.toString(), string1, cislo2.toString(), string2);
  file.writeCsvLog(true, new String[] {"10", "druhe", "5", "32"});
}

Logovanie do súboru s herným časom

Logovanie umožňuje vytvárať logy obsahujúce informáciu o čase zaslanom zo serveru. Na využitie tohoto logovania treba použiť funkciu writeLogFileGameTime(String text). Cas v hre bude práva časť zapisaného logu oddelená bodkočiarkov.

JimLocalpublic void createLogFile() {
  FileCreator file = new JimLocalFileCreator("MojLogSubor.txt");
  file.writeLogFileGameTime("Prvy riadok");
  file.writeLogFileGameTime("Druhy riadok");
}