- Created by Damian Majorczyk, last modified on Feb 27, 2019
Opis
Dowiedz się jak włączyć rozszerzone logowanie do pliku aplikacji LOG System za pośrednictwem dostępu do serwera na, którym działa serwer LOG System.
Rozwiązanie
Rozszerzone logowanie Agenta (debug)
Na potrzeby analizy ewentualnych problemów zalecamy rozszerzone logowanie do pliku. W tym celu należy na problematycznym komputerze z Agentem wykonać poniższe kroki:
- Zaloguj się na komputer z problematycznym agentem.
- Uruchom program Usługi
- Zatrzymaj usługę o nazwie : Usługa LSA
Wejdź do katalogu Agenta (domyślnie: C:\Program Files (x86)\LOG System\LOG System - Agent)
Wyedytuj plik konfiguracyjny: LOGSystem.Agent.Service.exe.config i zastąpić sekcję <log4net>...</log4net> poniższą sekcją.
Sekcja jaką należy umieścić w pliku konfiguracyjnym Agenta Expand source<log4net> <!-- domyslnie - obejmuje logi, dla ktorych nie zdefiniowano nic innego ponizej --> <root> <level value="WARN" /> <appender-ref ref="eventlog" /> </root> <!-- logi z samego agenta - mozna bardziej szczegolowo, niz w 'root' --> <logger name="Ktr" additivity="false"> <level value="DEBUG" /> <appender-ref ref="file" /> </logger> <logger name="LOGSystem" additivity="false"> <level value="DEBUG" /> <appender-ref ref="file" /> </logger> <logger name="LOGSystems" additivity="false"> <level value="DEBUG" /> <appender-ref ref="file" /> </logger> <!-- logi z monitoringu --> <logger name="Ktr.Agent.Service.Monitoring" additivity="false"> <level value="DEBUG" /> <appender-ref ref="monfile" /> </logger> <!-- logi z komunikacji --> <logger name="Ktr.Agent.Service.Messaging" additivity="false"> <level value="DEBUG" /> <appender-ref ref="msgfile" /> </logger> <logger name="LOGSystems.Messaging" additivity="false"> <level value="DEBUG" /> <appender-ref ref="msgfile" /> </logger> <!-- log polecen SQL --> <logger name="Ktr.Agent.Service.Database.Core.DbCommand" additivity="false"> <level value="DEBUG" /> <appender-ref ref="sqlfile" /> </logger> <!-- konfiguracja poszczegolnych appenderow --> <appender name="eventlog" type="log4net.Appender.EventLogAppender"> <applicationName value="LOGSystem.Agent.Service" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%d [%t] %-5p %c - %.30000m%n%n%exception" /> </layout> <filter type="log4net.Filter.LevelRangeFilter"> <levelMin value="WARN" /> </filter> </appender> <appender name="file" type="log4net.Appender.RollingFileAppender" > <file value=".\logs\agent_log.txt" /> <appendToFile value="false" /> <rollingStyle value="size" /> <maximumFileSize value="3MB" /> <maxSizeRollBackups value="10" /> <staticLogFileName value="true" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%d [%t] %-5p %c - %m%n%exception" /> </layout> </appender> <appender name="monfile" type="log4net.Appender.RollingFileAppender" > <file value=".\logs\agent_log-mon.txt" /> <appendToFile value="false" /> <rollingStyle value="size" /> <maximumFileSize value="5MB" /> <maxSizeRollBackups value="5" /> <staticLogFileName value="true" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%d [%t] %-5p %c - %m%n%exception" /> </layout> </appender> <appender name="msgfile" type="log4net.Appender.RollingFileAppender" > <file value=".\logs\agent_log-msg.txt" /> <appendToFile value="false" /> <rollingStyle value="size" /> <maximumFileSize value="5MB" /> <maxSizeRollBackups value="5" /> <staticLogFileName value="true" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%d [%t] %-5p %c - %m%n%exception" /> </layout> </appender> <appender name="sqlfile" type="log4net.Appender.RollingFileAppender" > <file value=".\logs\agent_log-sql.txt" /> <appendToFile value="false" /> <rollingStyle value="size" /> <maximumFileSize value="5MB" /> <maxSizeRollBackups value="10" /> <staticLogFileName value="true" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%d [%t] %-5p %c - %m%n%exception" /> </layout> </appender> </log4net>
- Zapisać zmiany i włączyć usługę: Usługa LSA
- W katalogu ...\LOG System\LOG System - Agent zostanie utworzony katalog o nazwie logs w którym będą zbierane logi systemu
Rozszerzone logowanie Serwera (debug)
Na potrzeby analizy ewentualnych problemów zalecamy rozszerzone logowanie do pliku. W tym celu należy na problematycznym komputerze z Agentem wykonać poniższe kroki:
- Zaloguj się na maszynę, na której zainstalowany jest serwer LOG System
- Uruchom program Usługi
- Zatrzymj usługę o nazwie : LOG System
Wejdź w katalog Serwera (domyślnie: C:\Program Files (x86)\LOG System\LOG System - Serwer)
Wyedytuj plik konfiguracyjny: LOGSystem.Application.Service.exe.config i zastąpić sekcję <log4net>...</log4net> poniższą sekcją.
Sekcja jaką należy umieścić w pliku konfiguracyjnym Serwera Expand source<log4net> <root> <level value="WARN" /> <appender-ref ref="file" /> </root> <logger name="Ktr" additivity="false"> <level value="DEBUG" /> <appender-ref ref="file" /> </logger> <logger name="LOGSystem" additivity="false"> <level value="DEBUG" /> <appender-ref ref="file" /> </logger> <logger name="LOGSystems" additivity="false"> <level value="DEBUG" /> <appender-ref ref="file" /> </logger> <logger name="LOGSystems.Http" additivity="false"> <level value="INFO" /> <appender-ref ref="file" /> </logger> <logger name="Ktr.Application.Core.Automation" additivity="false"> <level value="DEBUG" /> <appender-ref ref="autfile" /> </logger> <logger name="LOGSystems.Messaging" additivity="false"> <level value="DEBUG" /> <appender-ref ref="msgfile" /> </logger> <!-- logi z NHibernate (pamietac o log4net.dll obok exe-ka) -.-> <logger name="NHibernate" additivity="false"> <level value="INFO" /> <appender-ref ref="nhfile" /> </logger> <logger name="NHibernate.Loader" additivity="false"> <level value="WARN" /> <appender-ref ref="nhfile" /> </logger>- -> <logger name="NHibernate.SQL" additivity="false"> <level value="DEBUG" /> <appender-ref ref="sqlfile" /> </logger> <!-.- --> <appender name="eventlog" type="log4net.Appender.EventLogAppender"> <applicationName value="LOGSystem.Application.Service" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%d [%t] %-5p %c - %.30000m%n%n%exception" /> </layout> <filter type="log4net.Filter.LevelRangeFilter"> <levelMin value="WARN" /> <levelMax value="FATAL" /> </filter> </appender> <appender name="file" type="log4net.Appender.RollingFileAppender"> <file value=".\logs\log.txt" /> <appendToFile value="false" /> <rollingStyle value="size" /> <maximumFileSize value="10MB" /> <maxSizeRollBackups value="5" /> <staticLogFileName value="true" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%d [%t] %-5p %c - %m%n%exception" /> </layout> </appender> <appender name="autfile" type="log4net.Appender.RollingFileAppender"> <file value=".\logs\log-aut.txt" /> <appendToFile value="false" /> <rollingStyle value="size" /> <maximumFileSize value="10MB" /> <maxSizeRollBackups value="3" /> <staticLogFileName value="true" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%d [%t] %-5p %c - %m%n%exception" /> </layout> </appender> <appender name="msgfile" type="log4net.Appender.RollingFileAppender"> <file value=".\logs\log-msg.txt" /> <appendToFile value="false" /> <rollingStyle value="size" /> <maximumFileSize value="10MB" /> <maxSizeRollBackups value="3" /> <staticLogFileName value="true" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%d [%t] %-5p %c - %m%n%exception" /> </layout> </appender> <appender name="nhfile" type="log4net.Appender.RollingFileAppender"> <file value=".\logs\log-nh.txt" /> <appendToFile value="false" /> <rollingStyle value="size" /> <maximumFileSize value="10MB" /> <maxSizeRollBackups value="3" /> <staticLogFileName value="true" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%d [%t] %-5p %c - %m%n%exception" /> </layout> </appender> <appender name=".sqlfile" type="log4net.Appender.RollingFileAppender"> <file value=".\logs\log-sql.txt" /> <appendToFile value="false" /> <rollingStyle value="size" /> <maximumFileSize value="100MB" /> <maxSizeRollBackups value="3" /> <staticLogFileName value="true" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%d [%t] %m%n%n" /> </layout> </appender> <appender name="db" type="log4net.Appender.AdoNetAppender"> <!-- *** MSSQL *** W connectionString wskazac dowolna baze danych z utworzona juz tabela o strukturze: CREATE TABLE Log ( Id int IDENTITY(1,1) NOT NULL, Date datetime NOT NULL, Thread varchar(255) NOT NULL, Level varchar(50) NOT NULL, Logger varchar(255) NOT NULL, Message varchar(4000) NOT NULL, Exception varchar(2000) NULL ) --> <connectionString value="data source=.;initial catalog=log4net;integrated security=true" /> <connectionType value="System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> <!-- --> <!-- *** SQLite *** W connectionString wskazac plik bazy danych sqlite z utworzona tabela o strukturze: CREATE TABLE Log ( Id INTEGER PRIMARY KEY, Date DATETIME NOT NULL, Thread VARCHAR(255) NOT NULL, Level VARCHAR(50) NOT NULL, Logger VARCHAR(255) NOT NULL, Message TEXT NOT NULL, Exception TEXT DEFAULT NULL ) Zainstalowac 'ADO.NET 2.0/3.5 SQLite Data Provider' (http://sourceforge.net/projects/sqlite-dotnet2) albo wkopiowac plik 'System.Data.SQLite.DLL' (x64) do katalogu 'ext'. BTW. Przygotowany pusty plik bazy danych oraz dll-ke mozna znalezc w repo w katalogu 'lib\SQLite'. BTW2. 'DataDirectory' to zmienna, ktora wskazuje domyslnie katalog aplikacji (tam, gdzie exe). -.-> <connectionString value="Data Source=|DataDirectory|\logs\log4net.db;Version=3" /> <connectionType value="System.Data.SQLite.SQLiteConnection, System.Data.SQLite, Version=1.0.66.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139" /> <!-.- --> <!-- po ilu zdarzeniach ma nastepowac zapis do bazy (wybierz kompromis miedzy opoznieniem zapisu, a spowolnieniem aplikacji) --> <bufferSize value="100" /> <commandText value="INSERT INTO Log (Date,Thread,Level,Logger,Message,Exception) VALUES (@date, @thread, @level, @logger, @message, @exception)" /> <parameter> <parameterName value="@date" /> <dbType value="DateTime" /> <layout type="log4net.Layout.RawTimeStampLayout" /> </parameter> <parameter> <parameterName value="@thread" /> <dbType value="String" /> <size value="255" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%thread" /> </layout> </parameter> <parameter> <parameterName value="@level" /> <dbType value="String" /> <size value="50" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%level" /> </layout> </parameter> <parameter> <parameterName value="@logger" /> <dbType value="String" /> <size value="255" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%logger" /> </layout> </parameter> <parameter> <parameterName value="@message" /> <dbType value="String" /> <size value="4000" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%message" /> </layout> </parameter> <parameter> <parameterName value="@exception" /> <dbType value="String" /> <size value="2000" /> <layout type="log4net.Layout.ExceptionLayout" /> </parameter> </appender> </log4net>
- Zapisać zmiany i włączyć usługę: LOG System
- W katalogu ...\LOG System\LOG System - Serwer zostanie utworzony katalog o nazwie logs w którym będą zbierane logi systemu
Status AKTUALNY
Dotyczy wersji: 2.x - 6.x
Poziom wiedzy ZAAWANSOWANY
Spis dokumentu
Powiązane
Found 8 search result(s) for błędy.
... Status Dotyczy wersji: 6.x Poziom wiedzy Spis dokumentu Powiązane błędy kb logi
Oct 30, 2019
Labels: błędy, kb, logi
... błędu certyfikatu image2018716 9:5:17.png Włączenie funkcji Ignoruj błędy certyfikatu umożliwia integrację pomiędzy systemami w przypadku gdy korzystamy z ...
Jan 23, 2019
Labels: konfiguracja, integracja
... https://dokumentacja.logsystem.pl/display/LS/AktualizacjaHelpdesk Procedura przywrócenia wersji Jeżeli podczas aktualizacji napotkasz na nieoczekiwane błędy możesz skorzystać z procedury przywrócenia poprzedniej wersji. https://dokumentacja.logsystem.pl/pages/viewpage.action?pageId=37850331 Status Dotyczy ...
Sep 23, 2019
... należy zapisać zmiany za pomocą przycisku "Zapisz" image2021561885.png Możliwe błędy Jeżeli po zapisaniu zmian nadal występują problemy z błędem HttpAntiForgeryException ...
May 20, 2022
... przypadku błędów w wykonaniu określonej akcji możliwość sprawdzenia jakie to były błędy, Możliwość sprawdzenia dlaczego wywołał/nie wywołał się określony Wyzwalacz, czyli ...
Dec 27, 2018
Labels: diagnostyka, automatyzacja
... ważne zostają pominięte. Poziom logowania ustawiony na FATAL oznacza tylko błędy krytyczne, teoretycznie kończące działanie aplikacji. Domyślnie dla klienta powinniśmy ustawiać ...
Dec 27, 2018
Labels: logowanie, konfiguracja, administracja
... port nasłuchujący VNC Viewer'a (w powyższym przykładzie domyślny 5900). Możliwe błędy wykonania skryptu: WTSQueryUserToken failed Na komputerze zdalnym nie jest zalogowany ...
Dec 27, 2018
Labels: runas, konfiguracja
... dodawać pakiety msi do GPO. Jeśli podczas instalacji pojawiają się błędy warto użyć polecenia msiexec /i logagent.msi /qn /lv log.txt by potem ...
Dec 27, 2018
Labels: agent, konfiguracja, gpo, instalacja