Author Topic: SeenPlugin (Last Seen) не хочет записывать лог.  (Read 4902 times)

0 Members and 1 Guest are viewing this topic.

Offline f2065

Перешёл на NG, и вот проблема - почему-то SeenPlugin не пишет историю контактов в файл.
В IM аналогичный плагин у меня успешно работал.
А тут вроде все настройки верны - но файл не создаётся.

Галка на «Запись в файл» стоит, файл D:\Temp\LastSeen_%P.log
Строка: %Y.%m.%d %H:%M:%S| %u %n(%G/%N)| %o -> %s(%T)| %i(%r)| %C

В контекстом меню контакта - соответствующий пункт истории есть и работает (историю входа/выхода записывает и показывает).
А вот с файлом - не понимаю что не так.
Права есть. На всякий случай от имени админа запускать пробовал.

VersionInfo
Quote
CPU: Intel(R) Core(TM) i7-4771 CPU @ 3.50GHz [Intel64 Family 6 Model 60 Stepping 3] [DEP Enabled] [8 CPUs]
Installed RAM: 16328 MBytes
Operating System: Microsoft Windows 8.1 Professional Edition, 64-bit (build 9600)
Internet Explorer: 9.11.9600.17690 (build 99600)
Administrator privileges: Yes
OS Languages: (UI | Locale (User/System)) : Russian/Russian | Russian/Russian
Free disk space on Miranda partition: 2445 MBytes

Miranda NG Version: 0.95.4 alpha build #12398 [running inside WOW64]
Build time: 14 Mar 2015 19:57:15
Profile: D:\Temp\Profile1\Profile1.dat
Profile size: 18808832 Bytes
Profile creation date: 14 Mar 2015 20:35:28
Language pack: Russian (RU) [0419]
Service Mode: No

Active Plugins (20):
  AdvaImg.dll v.0.11.0.1 [14 Mar 2015 6:32:11] - Miranda image services
  AvatarHistory.dll v.0.1.0.1 [14 Mar 2015 6:52:49] - Avatar history
  AVS.dll v.0.95.3.4 [14 Mar 2015 6:31:19] - Avatar service
  ClientChangeNotify.dll v.0.1.1.3 [14 Mar 2015 6:35:44] - Client change notify
  Clist_modern.dll v.0.9.1.2 [14 Mar 2015 6:36:56] - Modern contact list
  CrashDumper.dll v.0.0.5.2 [14 Mar 2015 6:38:04] - Crash dumper
  DbEditorPP.dll v.3.2.0.1 [14 Mar 2015 6:38:11] - Database editor++
  Dbx_mmap.dll v.0.95.3.1 [14 Mar 2015 6:31:22] - Miranda NG mmap database driver
  Fingerprint.dll v.0.1.0.0 [14 Mar 2015 6:52:27] - Fingerprint NG
  HistoryPP.dll v.1.5.1.5 [16 Jan 2015 21:03:33] - History++
  ICQ.dll v.0.11.3.1 [14 Mar 2015 6:32:20] - IcqOscarJ protocol
  MyDetails.dll v.0.0.1.12 [14 Mar 2015 6:38:23] - My details
  PluginUpdater.dll v.0.1.2.4 [14 Mar 2015 6:39:00] - Plugin updater
  PManagerEx.dll v.0.0.0.5 [14 Mar 2015 6:39:03] - Miranda NG profile changer
  SeenPlugin.dll v.5.0.5.1 [14 Mar 2015 6:34:09] - Last seen
  StartupSilence.dll v.0.2.0.0 [14 Mar 2015 6:54:51] - StartupSilence
  TabSRMM.dll v.3.4.0.9 [14 Mar 2015 6:31:47] - TabSRMM
  TopToolBar.dll v.0.8.0.4 [14 Mar 2015 6:36:03] - TopToolBar
  Variables.dll v.0.2.3.10 [14 Mar 2015 6:35:27] - Variables
  XSoundNotify.dll v.1.0.1.2 [14 Mar 2015 6:53:25] - XSoundNotify

Unloadable Plugins (1):
  DbChecker.dll v.0.0.0.0 [14 Mar 2015 6:38:38] - <unknown>


Protocols and Accounts:
-------------------------------------------------------------------------------
ICQ                      1 - Enabled 7 - Disabled  Loaded
JABBER                   0 - Enabled 5 - Disabled  Not Loaded
MetaContacts             1 - Enabled 0 - Disabled  Loaded
MSN                      0 - Enabled 2 - Disabled  Not Loaded

Icon Packs:
-------------------------------------------------------------------------------
 Fp_icons.dll [14 Mar 2015 6:52:53]
 HistoryPP_icons.dll [14 Mar 2015 6:39:35]
 Proto_AIM.dll [14 Mar 2015 6:36:09]
 Proto_Facebook.dll [14 Mar 2015 6:36:05]
 Proto_GG.dll [14 Mar 2015 6:36:11]
 Proto_ICQ.dll [14 Mar 2015 6:36:10]
 Proto_IRC.dll [14 Mar 2015 6:36:12]
 Proto_Jabber.dll [14 Mar 2015 6:36:14]
 Proto_MetaContacts.dll [14 Mar 2015 6:55:41]
 Proto_MRA.dll [14 Mar 2015 6:36:07]
 Proto_MSN.dll [14 Mar 2015 6:36:13]
 Proto_VKontakte.dll [14 Mar 2015 6:54:49]
 Proto_Yahoo.dll [14 Mar 2015 6:36:15]
 TabSRMM_icons.dll [14 Mar 2015 6:43:31]
 Toolbar_icons.dll [14 Mar 2015 6:36:18]
 xStatus_ICQ.dll [14 Mar 2015 6:32:27]
 xStatus_Jabber.dll [14 Mar 2015 6:32:34]
 xStatus_MRA.dll [14 Mar 2015 6:35:35]
[close]

Что делать?
 

Offline f2065

Нашёл баг в плагине SeenPlugin.

В функции FileWrite приходит неправильное имя szout, там получается C:\Program Files(x86)\Miranda NG\D:\Temp\LastSeen_…
И да, если в опциях плагина указать просто имя без пути и запустить от имени админа - то в programfiles логи пишет…
Но это же абсолютно недопустимо в наше время, proframfiles по дефолту недоступна на запись то.

Проблема очевидно в функции InitFileOutput, она добавляет каталог от своего GetModuleFileName…
Не понятно зачем в плагине сделали такой изврат с принудительным построением полного пути если юзер его не указал.