.../Server/libthecore/src
Log.c Açılır
Aratılır;
Kod bloğunda
Aratılır;
Değiştirilir;
Kod bloğunda
Aratılır:
Değiştirilir:
[C++] Pts ve Syslog Kapatma
Metin2 özel sunucularında performans artışı sağlamak ve log dosyalarının boyutunu azaltmak için PTS (Player Tracking System) ve Syslog gibi bazı sistemlerin kapatılması gerekebilir.
Bu işlemler genellikle game server üzerinde yapılmaktadır ve C++ tabanlı source code düzenlemeleriyle sağlanmaktadır.
PTS Nedir?
PTS, oyuncu hareketlerini, eylemlerini ve istatistiklerini takip eden bir sistemdir.
Genellikle analiz veya hile tespiti amacıyla kullanılır.
Ancak özel sunucularda genellikle bu sistem gerekli değildir ve performans kaybına neden olabilir.
Syslog Nedir?
Syslog, sistemsel olarak sunucuda meydana gelen olayları loglayan bir özelliktir.
Hata mesajları, bağlantı durumları, komut çıktıları gibi pek çok şey bu loglara yazılır.
Fazla loglama işlemi disk alanı tüketebilir ve performansı düşürebilir.
PTS Kapatma Adımları
1. Sunucu src dosyalarını açın.
2. entry_player.cpp veya benzeri dosyalarda pts ile ilgili kodları bulun.
3. Aşağıdaki gibi satırları yorum satırına çevirin veya silin:
4. Projeyi yeniden derleyin (compile).
Syslog Kapatma Adımları
1. sys_log.cpp veya benzeri loglama yapan dosyaları açın.
2. sys_log fonksiyonuna gelen çağrıları yorum satırına alabilir veya devre dışı bırakabilirsiniz.
3. Alternatif olarak, log seviyesini ayarlayan bir makro varsa onu değiştirebilirsiniz:
4. Yeniden derleme yapın.
Neden Bu İşlemler Yapılır?
Bu işlemler özellikle PvP sunucularında daha hızlı tepki süreleri ve daha az disk okuma/yazma işlemleri için yapılır.
Log boyutlarının azalması sunucunun daha stabil çalışmasını sağlar.
Sonuç
PTS ve Syslog gibi sistemlerin devre dışı bırakılması, Metin2 özel sunucularında performans optimizasyonu için yaygın bir yöntemdir.
Ancak bu işlemler sırasında dikkatli olunmalı, yanlışlıkla önemli bir fonksiyonun devre dışı kalmasına engel olunmalıdır.
Kaynak Kod Düzenlemesi Önerisi:
Metin2 server src düzenlemeleri sırasında backup alınması, her zaman önerilir.
Ayrıca martysama gibi topluluklardan destek alarak daha güvenli değişiklikler yapılabilir.
[C++] How to Disable PTS and Syslog
In order to increase performance and reduce the size of log files in Metin2 private servers, some systems like PTS (Player Tracking System) and Syslog may need to be disabled.
These operations are usually done on the game server and are achieved through source code modifications based on C++.
What is PTS?
PTS is a system that tracks player movements, actions, and statistics.
It is often used for analysis or cheat detection purposes.
However, in private servers this system is usually unnecessary and can cause performance loss.
What is Syslog?
Syslog is a feature that logs events occurring on the server systematically.
Error messages, connection statuses, command outputs, etc., are all written to these logs.
Excessive logging can consume disk space and decrease performance.
Steps to Disable PTS
1. Open the server src files.
2. Find codes related to pts in entry_player.cpp or similar files.
3. Comment out or delete lines like the following:
4. Recompile the project (compile).
Steps to Disable Syslog
1. Open files such as sys_log.cpp which handle logging functions.
2. You can comment out calls to the sys_log function or disable them.
3. Alternatively, if there's a macro that sets the log level, you can change it:
4. Recompile the project.
Why Are These Operations Done?
These operations are common methods for performance optimization in PvP servers to achieve faster response times and fewer disk read/write operations.
Reducing log sizes helps the server run more stably.
Conclusion
Disabling systems like PTS and Syslog is a common practice for performance optimization in Metin2 private servers.
However, care must be taken during these processes to avoid accidentally disabling critical functions.
Source Code Modification Advice:
Taking a backup before making any Metin2 server src modifications is always recommended.
Additionally, safer changes can be made by seeking support from communities like martysama.
Log.c Açılır
Aratılır;
Kod:
void sys_log(unsigned int bit, const char *format, ...)
Kod bloğunda
Aratılır;
Kod:
if (log_file_sys) { return; time_t ct = time(0); char *time_s = asctime(localtime(&ct)); fprintf(log_file_sys->fp, sys_log_header_string); time_s[strlen(time_s) - 1] = '\0'; fprintf(log_file_sys->fp, "%-15.15s.%d :: ", time_s + 4, tv.tv_usec ); va_start(args, format); vfprintf(log_file_sys->fp, format, args); va_end(args); fputc('\n', log_file_sys->fp); fflush(log_file_sys->fp); }
Değiştirilir;
Kod:
if (log_file_sys) { }
Kod bloğunda
Aratılır:
Kod:
if (!log_file_pt) return; va_start(args, format); vfprintf(log_file_pt->fp, format, args); va_end(args); fputc('\n', log_file_pt->fp); fflush(log_file_pt->fp); }
Değiştirilir:
Kod:
if (!log_file_pt) { } }
[C++] Pts ve Syslog Kapatma
Metin2 özel sunucularında performans artışı sağlamak ve log dosyalarının boyutunu azaltmak için PTS (Player Tracking System) ve Syslog gibi bazı sistemlerin kapatılması gerekebilir.
Bu işlemler genellikle game server üzerinde yapılmaktadır ve C++ tabanlı source code düzenlemeleriyle sağlanmaktadır.
PTS Nedir?
PTS, oyuncu hareketlerini, eylemlerini ve istatistiklerini takip eden bir sistemdir.
Genellikle analiz veya hile tespiti amacıyla kullanılır.
Ancak özel sunucularda genellikle bu sistem gerekli değildir ve performans kaybına neden olabilir.
Syslog Nedir?
Syslog, sistemsel olarak sunucuda meydana gelen olayları loglayan bir özelliktir.
Hata mesajları, bağlantı durumları, komut çıktıları gibi pek çok şey bu loglara yazılır.
Fazla loglama işlemi disk alanı tüketebilir ve performansı düşürebilir.
PTS Kapatma Adımları
1. Sunucu src dosyalarını açın.
2. entry_player.cpp veya benzeri dosyalarda pts ile ilgili kodları bulun.
3. Aşağıdaki gibi satırları yorum satırına çevirin veya silin:
Kod:
[COLOR=#9365b8]// pts_log_player_action(...);[/COLOR]
4. Projeyi yeniden derleyin (compile).
Syslog Kapatma Adımları
1. sys_log.cpp veya benzeri loglama yapan dosyaları açın.
2. sys_log fonksiyonuna gelen çağrıları yorum satırına alabilir veya devre dışı bırakabilirsiniz.
3. Alternatif olarak, log seviyesini ayarlayan bir makro varsa onu değiştirebilirsiniz:
Kod:
[COLOR=#9365b8]#define SYS_LOG_ENABLED 0[/COLOR]
4. Yeniden derleme yapın.
Neden Bu İşlemler Yapılır?
Bu işlemler özellikle PvP sunucularında daha hızlı tepki süreleri ve daha az disk okuma/yazma işlemleri için yapılır.
Log boyutlarının azalması sunucunun daha stabil çalışmasını sağlar.
Sonuç
PTS ve Syslog gibi sistemlerin devre dışı bırakılması, Metin2 özel sunucularında performans optimizasyonu için yaygın bir yöntemdir.
Ancak bu işlemler sırasında dikkatli olunmalı, yanlışlıkla önemli bir fonksiyonun devre dışı kalmasına engel olunmalıdır.
Kaynak Kod Düzenlemesi Önerisi:
Metin2 server src düzenlemeleri sırasında backup alınması, her zaman önerilir.
Ayrıca martysama gibi topluluklardan destek alarak daha güvenli değişiklikler yapılabilir.
[C++] How to Disable PTS and Syslog
In order to increase performance and reduce the size of log files in Metin2 private servers, some systems like PTS (Player Tracking System) and Syslog may need to be disabled.
These operations are usually done on the game server and are achieved through source code modifications based on C++.
What is PTS?
PTS is a system that tracks player movements, actions, and statistics.
It is often used for analysis or cheat detection purposes.
However, in private servers this system is usually unnecessary and can cause performance loss.
What is Syslog?
Syslog is a feature that logs events occurring on the server systematically.
Error messages, connection statuses, command outputs, etc., are all written to these logs.
Excessive logging can consume disk space and decrease performance.
Steps to Disable PTS
1. Open the server src files.
2. Find codes related to pts in entry_player.cpp or similar files.
3. Comment out or delete lines like the following:
Kod:
[COLOR=#9365b8]// pts_log_player_action(...);[/COLOR]
4. Recompile the project (compile).
Steps to Disable Syslog
1. Open files such as sys_log.cpp which handle logging functions.
2. You can comment out calls to the sys_log function or disable them.
3. Alternatively, if there's a macro that sets the log level, you can change it:
Kod:
[COLOR=#9365b8]#define SYS_LOG_ENABLED 0[/COLOR]
4. Recompile the project.
Why Are These Operations Done?
These operations are common methods for performance optimization in PvP servers to achieve faster response times and fewer disk read/write operations.
Reducing log sizes helps the server run more stably.
Conclusion
Disabling systems like PTS and Syslog is a common practice for performance optimization in Metin2 private servers.
However, care must be taken during these processes to avoid accidentally disabling critical functions.
Source Code Modification Advice:
Taking a backup before making any Metin2 server src modifications is always recommended.
Additionally, safer changes can be made by seeking support from communities like martysama.
