Giter Site home page Giter Site logo

carina-studio / ulogviewer Goto Github PK

View Code? Open in Web Editor NEW
314.0 5.0 30.0 51.18 MB

Cross-Platform Universal Log Viewer.

Home Page: https://carina-studio.github.io/ULogViewer/

License: MIT License

C# 99.46% Batchfile 0.23% Shell 0.29% C++ 0.02%
log logs logs-analysis csharp dotnet filter viewer-parser viewer-analysis android-development windows-event-log

ulogviewer's People

Contributors

0xjins avatar carina-studio avatar hamster620 avatar ylchu avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

ulogviewer's Issues

temporarily hide marked logs

so, temporary show only the matched lines from the text filter
I would use it a lot for marking logs in different colors, without having to select the matches when already having other marked lines

useful for the following use case:

  • search for string ABC, select all, mark in red
  • search for string DEF, select all, mark in blue
  • search for string XYZ, select all, mark in green

now we have the red, blue and green lines all together

scrollable marked logs

the marked items side pane has a max width of +- 20% of the total window size.

In our log files, the first 20 characters show the time, log level, thread name. Navigating from the marked logs would only be useful if we can see the full log line.

So make the side pane scrollable, or allow it to take 50% of the available space

How to change colors for log levels

I have found the correct way to match the log file levels to the built-in levels of the viewer. I have not found how I could modify the appearance of the levels e.g. color

Marked entries showing in unrelated search and still when unmarked

To reproduce:

  • In Windows event log mode -
  1. Mark an entry with a color
  2. Search for a string that does not exist
  3. The marked entry is shown in the search result list, in this case it's the only result because the string does not exist
  4. After unmarking the entry, it still stays in the search result

Crash when dragging the Android Log file to the APP every time


Translated Report (Full Report Below)

Process: ULogViewer [74115]
Path: /Applications/ULogViewer.app/Contents/MacOS/ULogViewer
Identifier: com.carina-studio.ulogviewer
Version: 4.0.8.303 (4.0.8.303)
Code Type: ARM-64 (Native)
Parent Process: launchd [1]
User ID: 501

Date/Time: 2024-03-14 14:57:48.1635 +0800
OS Version: macOS 14.4 (23E214)
Report Version: 12
Anonymous UUID: E7361E4E-02ED-02E3-4250-FEE64C8EAE73

Sleep/Wake UUID: CDE9FC3D-3611-4D2E-B56B-F478D4FA50FA

Time Awake Since Boot: 390000 seconds
Time Since Wake: 276915 seconds

System Integrity Protection: enabled

Crashed Thread: 0 Dispatch queue: com.apple.main-thread

Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000

Termination Reason: Namespace SIGNAL, Code 6 Abort trap: 6
Terminating Process: ULogViewer [74115]

Application Specific Information:
abort() called

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0 libsystem_kernel.dylib 0x1993daa60 __pthread_kill + 8
1 libsystem_pthread.dylib 0x199412c20 pthread_kill + 288
2 libsystem_c.dylib 0x19931fa20 abort + 180
3 libcoreclr.dylib 0x101625898 PROCAbort + 68
4 libcoreclr.dylib 0x101625760 PROCEndProcess(void*, unsigned int, int) + 352
5 libcoreclr.dylib 0x101832e54 UnwindManagedExceptionPass1(PAL_SEHException&, _CONTEXT*) + 900
6 libcoreclr.dylib 0x101832f38 DispatchManagedException(PAL_SEHException&, bool) + 68
7 libcoreclr.dylib 0x10179c770 IL_Rethrow() + 380
8 ??? 0x1035e245c ???
9 ??? 0x1035e199c ???
10 libcoreclr.dylib 0x1018c3344 CallDescrWorkerInternal + 132
11 libcoreclr.dylib 0x10173e6a4 MethodDescCallSite::CallTargetWorker(unsigned long long const*, unsigned long long*, int) + 856
12 libcoreclr.dylib 0x101641814 RunMain(MethodDesc*, short, int*, PtrArray**) + 632
13 libcoreclr.dylib 0x101641b60 Assembly::ExecuteMainMethod(PtrArray**, int) + 260
14 libcoreclr.dylib 0x10166a08c CorHost2::ExecuteAssembly(unsigned int, char16_t const*, int, char16_t const**, unsigned int*) + 732
15 libcoreclr.dylib 0x10162ee68 coreclr_execute_assembly + 204
16 libhostpolicy.dylib 0x100c6dad4 run_app_for_context(hostpolicy_context_t const&, int, char const**) + 1052
17 libhostpolicy.dylib 0x100c6e8d0 corehost_main + 320
18 libhostfxr.dylib 0x100b9e898 fx_muxer_t::handle_exec_host_command(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator> const&, host_startup_info_t const&, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator> const&, std::__1::unordered_map<known_options, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator>>>, known_options_hash, std::__1::equal_to<known_options>, std::__1::allocator<std::__1::pair<known_options const, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator>>>>>> const&, int, char const**, int, host_mode_t, bool, char*, int, int*) + 1172
19 libhostfxr.dylib 0x100b9db18 fx_muxer_t::execute(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator>, int, char const**, host_startup_info_t const&, char*, int, int*) + 860
20 libhostfxr.dylib 0x100b9a6bc hostfxr_main_startupinfo + 128
21 ULogViewer 0x100b1952c exe_start(int, char const**) + 1516
22 ULogViewer 0x100b19740 main + 184
23 dyld 0x19908a0e0 start + 2360

Thread 1:
0 libsystem_kernel.dylib 0x1993d21f4 mach_msg2_trap + 8
1 libsystem_kernel.dylib 0x1993e4b24 mach_msg2_internal + 80
2 libsystem_kernel.dylib 0x1993dae34 mach_msg_overwrite + 476
3 libsystem_kernel.dylib 0x1993d2578 mach_msg + 24
4 libcoreclr.dylib 0x10162cc00 MachMessage::Receive(unsigned int) + 80
5 libcoreclr.dylib 0x10162bf58 SEHExceptionThread(void*) + 156
6 libsystem_pthread.dylib 0x199412f94 _pthread_start + 136
7 libsystem_pthread.dylib 0x19940dd34 thread_start + 8

Thread 2:: .NET SynchManager
0 libsystem_kernel.dylib 0x1993dab70 poll + 8
1 libcoreclr.dylib 0x10161ed40 CorUnix::CPalSynchronizationManager::ThreadPrepareForShutdown() + 24
2 libcoreclr.dylib 0x101620848 CorUnix::CPalSynchronizationManager::WorkerThread(void*) + 892
3 libcoreclr.dylib 0x101629b00 CorUnix::CPalThread::ThreadEntry(void*) + 380
4 libsystem_pthread.dylib 0x199412f94 _pthread_start + 136
5 libsystem_pthread.dylib 0x19940dd34 thread_start + 8

Thread 3:: .NET EventPipe
0 libsystem_kernel.dylib 0x1993dab70 poll + 8
1 libcoreclr.dylib 0x101925c30 ds_ipc_poll(_DiagnosticsIpcPollHandle*, unsigned long, unsigned int, void ()(char const, unsigned int)) + 184
2 libcoreclr.dylib 0x1019d83b4 ds_ipc_stream_factory_get_next_available_stream(void ()(char const, unsigned int)) + 592
3 libcoreclr.dylib 0x1019d6188 server_thread(void*) + 372
4 libcoreclr.dylib 0x101629b00 CorUnix::CPalThread::ThreadEntry(void*) + 380
5 libsystem_pthread.dylib 0x199412f94 _pthread_start + 136
6 libsystem_pthread.dylib 0x19940dd34 thread_start + 8

Thread 4:: .NET DebugPipe
0 libsystem_kernel.dylib 0x1993d2c50 __open + 8
1 libsystem_kernel.dylib 0x1993ddde8 open + 64
2 libcoreclr.dylib 0x101926b2c TwoWayPipe::WaitForConnection() + 40
3 libcoreclr.dylib 0x101920a74 DbgTransportSession::TransportWorker() + 228
4 libcoreclr.dylib 0x10191fb18 DbgTransportSession::TransportWorkerStatic(void*) + 40
5 libcoreclr.dylib 0x101629b00 CorUnix::CPalThread::ThreadEntry(void*) + 380
6 libsystem_pthread.dylib 0x199412f94 _pthread_start + 136
7 libsystem_pthread.dylib 0x19940dd34 thread_start + 8

Thread 5:: .NET Debugger
0 libsystem_kernel.dylib 0x1993d59ec __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x19941355c _pthread_cond_wait + 1228
2 libcoreclr.dylib 0x10161ea9c CorUnix::CPalSynchronizationManager::ThreadNativeWait(CorUnix::_ThreadNativeWaitData*, unsigned int, CorUnix::ThreadWakeupReason*, unsigned int*) + 320
3 libcoreclr.dylib 0x10161e70c CorUnix::CPalSynchronizationManager::BlockThread(CorUnix::CPalThread*, unsigned int, bool, bool, CorUnix::ThreadWakeupReason*, unsigned int*) + 376
4 libcoreclr.dylib 0x101622cbc CorUnix::InternalWaitForMultipleObjectsEx(CorUnix::CPalThread*, unsigned int, void* const*, int, unsigned int, int, int) + 1716
5 libcoreclr.dylib 0x10191e114 DebuggerRCThread::MainLoop() + 208
6 libcoreclr.dylib 0x10191dfe0 DebuggerRCThread::ThreadProc() + 232
7 libcoreclr.dylib 0x10191ddac DebuggerRCThread::ThreadProcStatic(void*) + 56
8 libcoreclr.dylib 0x101629b00 CorUnix::CPalThread::ThreadEntry(void*) + 380
9 libsystem_pthread.dylib 0x199412f94 _pthread_start + 136
10 libsystem_pthread.dylib 0x19940dd34 thread_start + 8

Thread 6:
0 libsystem_kernel.dylib 0x1993d59ec __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x19941355c _pthread_cond_wait + 1228
2 libcoreclr.dylib 0x10161ea48 CorUnix::CPalSynchronizationManager::ThreadNativeWait(CorUnix::_ThreadNativeWaitData*, unsigned int, CorUnix::ThreadWakeupReason*, unsigned int*) + 236
3 libcoreclr.dylib 0x10161e70c CorUnix::CPalSynchronizationManager::BlockThread(CorUnix::CPalThread*, unsigned int, bool, bool, CorUnix::ThreadWakeupReason*, unsigned int*) + 376
4 libcoreclr.dylib 0x101622cbc CorUnix::InternalWaitForMultipleObjectsEx(CorUnix::CPalThread*, unsigned int, void* const*, int, unsigned int, int, int) + 1716
5 libcoreclr.dylib 0x101622e98 WaitForSingleObjectEx + 80
6 libcoreclr.dylib 0x101801448 CLREventBase::WaitEx(unsigned int, WaitMode, PendingSync*) + 168
7 libcoreclr.dylib 0x101776568 FinalizerThread::WaitForFinalizerEvent(CLREvent*) + 48
8 libcoreclr.dylib 0x101776788 FinalizerThread::FinalizerThreadWorker(void*) + 264
9 libcoreclr.dylib 0x10171085c ManagedThreadBase_DispatchOuter(ManagedThreadCallState*) + 256
10 libcoreclr.dylib 0x101710de4 ManagedThreadBase::FinalizerBase(void ()(void)) + 36
11 libcoreclr.dylib 0x101776900 FinalizerThread::FinalizerThreadStart(void*) + 88
12 libcoreclr.dylib 0x101629b00 CorUnix::CPalThread::ThreadEntry(void*) + 380
13 libsystem_pthread.dylib 0x199412f94 _pthread_start + 136
14 libsystem_pthread.dylib 0x19940dd34 thread_start + 8

Thread 7:
0 libsystem_kernel.dylib 0x1993d59ec __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x19941355c _pthread_cond_wait + 1228
2 libcoreclr.dylib 0x10161ea48 CorUnix::CPalSynchronizationManager::ThreadNativeWait(CorUnix::_ThreadNativeWaitData*, unsigned int, CorUnix::ThreadWakeupReason*, unsigned int*) + 236
3 libcoreclr.dylib 0x10161e70c CorUnix::CPalSynchronizationManager::BlockThread(CorUnix::CPalThread*, unsigned int, bool, bool, CorUnix::ThreadWakeupReason*, unsigned int*) + 376
4 libcoreclr.dylib 0x101623448 SleepEx + 160
5 libcoreclr.dylib 0x101713c7c TieredCompilationManager::BackgroundWorkerStart() + 212
6 libcoreclr.dylib 0x101713acc TieredCompilationManager::BackgroundWorkerBootstrapper1(void*) + 108
7 libcoreclr.dylib 0x10171085c ManagedThreadBase_DispatchOuter(ManagedThreadCallState*) + 256
8 libcoreclr.dylib 0x101710db4 ManagedThreadBase::KickOff(void ()(void), void*) + 32
9 libcoreclr.dylib 0x1017139dc TieredCompilationManager::BackgroundWorkerBootstrapper0(void*) + 40
10 libcoreclr.dylib 0x101629b00 CorUnix::CPalThread::ThreadEntry(void*) + 380
11 libsystem_pthread.dylib 0x199412f94 _pthread_start + 136
12 libsystem_pthread.dylib 0x19940dd34 thread_start + 8

Thread 8:
0 libsystem_pthread.dylib 0x19940dd20 start_wqthread + 0

Thread 9:: .NET SigHandler
0 libsystem_kernel.dylib 0x1993d2db4 read + 8
1 libSystem.Native.dylib 0x100bfc5d8 SignalHandlerLoop + 96
2 libsystem_pthread.dylib 0x199412f94 _pthread_start + 136
3 libsystem_pthread.dylib 0x19940dd34 thread_start + 8

Thread 10:
0 libsystem_pthread.dylib 0x19940dd20 start_wqthread + 0

Thread 11:
0 libsystem_kernel.dylib 0x1993d59ec __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x19941355c _pthread_cond_wait + 1228
2 libcoreclr.dylib 0x10161ea48 CorUnix::CPalSynchronizationManager::ThreadNativeWait(CorUnix::_ThreadNativeWaitData*, unsigned int, CorUnix::ThreadWakeupReason*, unsigned int*) + 236
3 libcoreclr.dylib 0x10161e70c CorUnix::CPalSynchronizationManager::BlockThread(CorUnix::CPalThread*, unsigned int, bool, bool, CorUnix::ThreadWakeupReason*, unsigned int*) + 376
4 libcoreclr.dylib 0x101622cbc CorUnix::InternalWaitForMultipleObjectsEx(CorUnix::CPalThread*, unsigned int, void* const*, int, unsigned int, int, int) + 1716
5 libcoreclr.dylib 0x10170d228 Thread::DoAppropriateWaitWorker(int, void**, int, unsigned int, WaitMode) + 676
6 libcoreclr.dylib 0x101708780 Thread::DoAppropriateWait(int, void**, int, unsigned int, WaitMode, PendingSync*) + 68
7 libcoreclr.dylib 0x10175b1d0 WaitHandleNative::CorWaitOneNative(void*, int) + 172
8 ??? 0x1098685ec ???
9 ??? 0x1029777d8 ???
10 ??? 0x102959300 ???
11 libcoreclr.dylib 0x1018c3344 CallDescrWorkerInternal + 132
12 libcoreclr.dylib 0x10173e2e8 DispatchCallSimple(unsigned long*, unsigned int, unsigned long long, unsigned int) + 268
13 libcoreclr.dylib 0x101751648 ThreadNative::KickOffThread_Worker(void*) + 148
14 libcoreclr.dylib 0x10171085c ManagedThreadBase_DispatchOuter(ManagedThreadCallState*) + 256
15 libcoreclr.dylib 0x101710db4 ManagedThreadBase::KickOff(void ()(void), void*) + 32
16 libcoreclr.dylib 0x101751720 ThreadNative::KickOffThread(void*) + 172
17 libcoreclr.dylib 0x101629b00 CorUnix::CPalThread::ThreadEntry(void*) + 380
18 libsystem_pthread.dylib 0x199412f94 _pthread_start + 136
19 libsystem_pthread.dylib 0x19940dd34 thread_start + 8

Thread 12:: .NET TP Worker
0 libsystem_kernel.dylib 0x1993d59ec __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x19941355c _pthread_cond_wait + 1228
2 libcoreclr.dylib 0x10161ea48 CorUnix::CPalSynchronizationManager::ThreadNativeWait(CorUnix::_ThreadNativeWaitData*, unsigned int, CorUnix::ThreadWakeupReason*, unsigned int*) + 236
3 libcoreclr.dylib 0x10161e70c CorUnix::CPalSynchronizationManager::BlockThread(CorUnix::CPalThread*, unsigned int, bool, bool, CorUnix::ThreadWakeupReason*, unsigned int*) + 376
4 libcoreclr.dylib 0x101622cbc CorUnix::InternalWaitForMultipleObjectsEx(CorUnix::CPalThread*, unsigned int, void* const*, int, unsigned int, int, int) + 1716
5 libcoreclr.dylib 0x101622e38 PAL_WaitForSingleObjectPrioritized + 76
6 libcoreclr.dylib 0x10175b364 WaitHandle_CorWaitOnePrioritizedNative + 56
7 ??? 0x105612004 ???
8 ??? 0x10561c228 ???
9 ??? 0x105611de8 ???
10 ??? 0x1029800d4 ???
11 ??? 0x102959300 ???
12 libcoreclr.dylib 0x1018c3344 CallDescrWorkerInternal + 132
13 libcoreclr.dylib 0x10173e2e8 DispatchCallSimple(unsigned long*, unsigned int, unsigned long long, unsigned int) + 268
14 libcoreclr.dylib 0x101751648 ThreadNative::KickOffThread_Worker(void*) + 148
15 libcoreclr.dylib 0x10171085c ManagedThreadBase_DispatchOuter(ManagedThreadCallState*) + 256
16 libcoreclr.dylib 0x101710db4 ManagedThreadBase::KickOff(void ()(void), void*) + 32
17 libcoreclr.dylib 0x101751720 ThreadNative::KickOffThread(void*) + 172
18 libcoreclr.dylib 0x101629b00 CorUnix::CPalThread::ThreadEntry(void*) + 380
19 libsystem_pthread.dylib 0x199412f94 _pthread_start + 136
20 libsystem_pthread.dylib 0x19940dd34 thread_start + 8

Thread 13:
0 libsystem_kernel.dylib 0x1993d59ec __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x19941355c _pthread_cond_wait + 1228
2 libcoreclr.dylib 0x10161ea48 CorUnix::CPalSynchronizationManager::ThreadNativeWait(CorUnix::_ThreadNativeWaitData*, unsigned int, CorUnix::ThreadWakeupReason*, unsigned int*) + 236
3 libcoreclr.dylib 0x10161e70c CorUnix::CPalSynchronizationManager::BlockThread(CorUnix::CPalThread*, unsigned int, bool, bool, CorUnix::ThreadWakeupReason*, unsigned int*) + 376
4 libcoreclr.dylib 0x101622cbc CorUnix::InternalWaitForMultipleObjectsEx(CorUnix::CPalThread*, unsigned int, void* const*, int, unsigned int, int, int) + 1716
5 libcoreclr.dylib 0x10170d228 Thread::DoAppropriateWaitWorker(int, void**, int, unsigned int, WaitMode) + 676
6 libcoreclr.dylib 0x101708780 Thread::DoAppropriateWait(int, void**, int, unsigned int, WaitMode, PendingSync*) + 68
7 libcoreclr.dylib 0x10175b1d0 WaitHandleNative::CorWaitOneNative(void*, int) + 172
8 ??? 0x1098685ec ???
9 ??? 0x10297c888 ???
10 ??? 0x102959300 ???
11 libcoreclr.dylib 0x1018c3344 CallDescrWorkerInternal + 132
12 libcoreclr.dylib 0x10173e2e8 DispatchCallSimple(unsigned long*, unsigned int, unsigned long long, unsigned int) + 268
13 libcoreclr.dylib 0x101751648 ThreadNative::KickOffThread_Worker(void*) + 148
14 libcoreclr.dylib 0x10171085c ManagedThreadBase_DispatchOuter(ManagedThreadCallState*) + 256
15 libcoreclr.dylib 0x101710db4 ManagedThreadBase::KickOff(void ()(void), void*) + 32
16 libcoreclr.dylib 0x101751720 ThreadNative::KickOffThread(void*) + 172
17 libcoreclr.dylib 0x101629b00 CorUnix::CPalThread::ThreadEntry(void*) + 380
18 libsystem_pthread.dylib 0x199412f94 _pthread_start + 136
19 libsystem_pthread.dylib 0x19940dd34 thread_start + 8

Thread 14:: .NET TP Worker
0 libsystem_kernel.dylib 0x1993d59ec __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x19941355c _pthread_cond_wait + 1228
2 libcoreclr.dylib 0x10161ea48 CorUnix::CPalSynchronizationManager::ThreadNativeWait(CorUnix::_ThreadNativeWaitData*, unsigned int, CorUnix::ThreadWakeupReason*, unsigned int*) + 236
3 libcoreclr.dylib 0x10161e70c CorUnix::CPalSynchronizationManager::BlockThread(CorUnix::CPalThread*, unsigned int, bool, bool, CorUnix::ThreadWakeupReason*, unsigned int*) + 376
4 libcoreclr.dylib 0x101622cbc CorUnix::InternalWaitForMultipleObjectsEx(CorUnix::CPalThread*, unsigned int, void* const*, int, unsigned int, int, int) + 1716
5 libcoreclr.dylib 0x101622e38 PAL_WaitForSingleObjectPrioritized + 76
6 libcoreclr.dylib 0x10175b364 WaitHandle_CorWaitOnePrioritizedNative + 56
7 ??? 0x109856344 ???
8 ??? 0x10986be68 ???
9 ??? 0x109856224 ???
10 ??? 0x1029800d4 ???
11 ??? 0x102959300 ???
12 libcoreclr.dylib 0x1018c3344 CallDescrWorkerInternal + 132
13 libcoreclr.dylib 0x10173e2e8 DispatchCallSimple(unsigned long*, unsigned int, unsigned long long, unsigned int) + 268
14 libcoreclr.dylib 0x101751648 ThreadNative::KickOffThread_Worker(void*) + 148
15 libcoreclr.dylib 0x10171085c ManagedThreadBase_DispatchOuter(ManagedThreadCallState*) + 256
16 libcoreclr.dylib 0x101710db4 ManagedThreadBase::KickOff(void ()(void), void*) + 32
17 libcoreclr.dylib 0x101751720 ThreadNative::KickOffThread(void*) + 172
18 libcoreclr.dylib 0x101629b00 CorUnix::CPalThread::ThreadEntry(void*) + 380
19 libsystem_pthread.dylib 0x199412f94 _pthread_start + 136
20 libsystem_pthread.dylib 0x19940dd34 thread_start + 8

Thread 15:
0 libsystem_kernel.dylib 0x1993d8340 kevent + 8
1 libSystem.Native.dylib 0x100bfac50 SystemNative_WaitForSocketEvents + 76
2 ??? 0x1049de2bc ???
3 ??? 0x1049ddffc ???
4 ??? 0x1049ddd8c ???
5 ??? 0x102959378 ???
6 libcoreclr.dylib 0x1018c3344 CallDescrWorkerInternal + 132
7 libcoreclr.dylib 0x10173e2e8 DispatchCallSimple(unsigned long*, unsigned int, unsigned long long, unsigned int) + 268
8 libcoreclr.dylib 0x101751648 ThreadNative::KickOffThread_Worker(void*) + 148
9 libcoreclr.dylib 0x10171085c ManagedThreadBase_DispatchOuter(ManagedThreadCallState*) + 256
10 libcoreclr.dylib 0x101710db4 ManagedThreadBase::KickOff(void ()(void), void*) + 32
11 libcoreclr.dylib 0x101751720 ThreadNative::KickOffThread(void*) + 172
12 libcoreclr.dylib 0x101629b00 CorUnix::CPalThread::ThreadEntry(void*) + 380
13 libsystem_pthread.dylib 0x199412f94 _pthread_start + 136
14 libsystem_pthread.dylib 0x19940dd34 thread_start + 8

Thread 16:: .NET TP Worker
0 libsystem_kernel.dylib 0x1993d59ec __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x19941355c _pthread_cond_wait + 1228
2 libcoreclr.dylib 0x10161ea48 CorUnix::CPalSynchronizationManager::ThreadNativeWait(CorUnix::_ThreadNativeWaitData*, unsigned int, CorUnix::ThreadWakeupReason*, unsigned int*) + 236
3 libcoreclr.dylib 0x10161e70c CorUnix::CPalSynchronizationManager::BlockThread(CorUnix::CPalThread*, unsigned int, bool, bool, CorUnix::ThreadWakeupReason*, unsigned int*) + 376
4 libcoreclr.dylib 0x101622cbc CorUnix::InternalWaitForMultipleObjectsEx(CorUnix::CPalThread*, unsigned int, void* const*, int, unsigned int, int, int) + 1716
5 libcoreclr.dylib 0x101622e38 PAL_WaitForSingleObjectPrioritized + 76
6 libcoreclr.dylib 0x10175b364 WaitHandle_CorWaitOnePrioritizedNative + 56
7 ??? 0x105612004 ???
8 ??? 0x10561c228 ???
9 ??? 0x105611de8 ???
10 ??? 0x1029800d4 ???
11 ??? 0x102959300 ???
12 libcoreclr.dylib 0x1018c3344 CallDescrWorkerInternal + 132
13 libcoreclr.dylib 0x10173e2e8 DispatchCallSimple(unsigned long*, unsigned int, unsigned long long, unsigned int) + 268
14 libcoreclr.dylib 0x101751648 ThreadNative::KickOffThread_Worker(void*) + 148
15 libcoreclr.dylib 0x10171085c ManagedThreadBase_DispatchOuter(ManagedThreadCallState*) + 256
16 libcoreclr.dylib 0x101710db4 ManagedThreadBase::KickOff(void ()(void), void*) + 32
17 libcoreclr.dylib 0x101751720 ThreadNative::KickOffThread(void*) + 172
18 libcoreclr.dylib 0x101629b00 CorUnix::CPalThread::ThreadEntry(void*) + 380
19 libsystem_pthread.dylib 0x199412f94 _pthread_start + 136
20 libsystem_pthread.dylib 0x19940dd34 thread_start + 8

Thread 17:
0 libsystem_kernel.dylib 0x1993d59ec __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x19941355c _pthread_cond_wait + 1228
2 libcoreclr.dylib 0x10161ea9c CorUnix::CPalSynchronizationManager::ThreadNativeWait(CorUnix::_ThreadNativeWaitData*, unsigned int, CorUnix::ThreadWakeupReason*, unsigned int*) + 320
3 libcoreclr.dylib 0x10161e70c CorUnix::CPalSynchronizationManager::BlockThread(CorUnix::CPalThread*, unsigned int, bool, bool, CorUnix::ThreadWakeupReason*, unsigned int*) + 376
4 libcoreclr.dylib 0x101622cbc CorUnix::InternalWaitForMultipleObjectsEx(CorUnix::CPalThread*, unsigned int, void* const*, int, unsigned int, int, int) + 1716
5 libcoreclr.dylib 0x10170d380 Thread::DoAppropriateWaitWorker(int, void**, int, unsigned int, WaitMode) + 1020
6 libcoreclr.dylib 0x101708780 Thread::DoAppropriateWait(int, void**, int, unsigned int, WaitMode, PendingSync*) + 68
7 libcoreclr.dylib 0x10170e1c8 Thread::Block(int, PendingSync*) + 32
8 libcoreclr.dylib 0x1017070f4 SyncBlock::Wait(int) + 480
9 libcoreclr.dylib 0x10198e44c ObjectNative::WaitTimeout(int, Object*) + 172
10 ??? 0x109949530 ???
11 ??? 0x104a0f150 ???
12 ??? 0x109923c3c ???
13 ??? 0x104a0e730 ???
14 ??? 0x10295b3a8 ???
15 ??? 0x10296611c ???
16 libcoreclr.dylib 0x1018c3344 CallDescrWorkerInternal + 132
17 libcoreclr.dylib 0x10173e2e8 DispatchCallSimple(unsigned long*, unsigned int, unsigned long long, unsigned int) + 268
18 libcoreclr.dylib 0x101751648 ThreadNative::KickOffThread_Worker(void*) + 148
19 libcoreclr.dylib 0x10171085c ManagedThreadBase_DispatchOuter(ManagedThreadCallState*) + 256
20 libcoreclr.dylib 0x101710db4 ManagedThreadBase::KickOff(void ()(void), void*) + 32
21 libcoreclr.dylib 0x101751720 ThreadNative::KickOffThread(void*) + 172
22 libcoreclr.dylib 0x101629b00 CorUnix::CPalThread::ThreadEntry(void*) + 380
23 libsystem_pthread.dylib 0x199412f94 _pthread_start + 136
24 libsystem_pthread.dylib 0x19940dd34 thread_start + 8

Thread 18:
0 libsystem_kernel.dylib 0x1993d59ec __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x19941355c _pthread_cond_wait + 1228
2 libcoreclr.dylib 0x10161ea48 CorUnix::CPalSynchronizationManager::ThreadNativeWait(CorUnix::_ThreadNativeWaitData*, unsigned int, CorUnix::ThreadWakeupReason*, unsigned int*) + 236
3 libcoreclr.dylib 0x10161e70c CorUnix::CPalSynchronizationManager::BlockThread(CorUnix::CPalThread*, unsigned int, bool, bool, CorUnix::ThreadWakeupReason*, unsigned int*) + 376
4 libcoreclr.dylib 0x101622cbc CorUnix::InternalWaitForMultipleObjectsEx(CorUnix::CPalThread*, unsigned int, void* const*, int, unsigned int, int, int) + 1716
5 libcoreclr.dylib 0x10170d380 Thread::DoAppropriateWaitWorker(int, void**, int, unsigned int, WaitMode) + 1020
6 libcoreclr.dylib 0x101708780 Thread::DoAppropriateWait(int, void**, int, unsigned int, WaitMode, PendingSync*) + 68
7 libcoreclr.dylib 0x10170e1c8 Thread::Block(int, PendingSync*) + 32
8 libcoreclr.dylib 0x1017070f4 SyncBlock::Wait(int) + 480
9 libcoreclr.dylib 0x10198e44c ObjectNative::WaitTimeout(int, Object*) + 172
10 ??? 0x1099258e4 ???
11 ??? 0x104a114e0 ???
12 ??? 0x10295b3a8 ???
13 ??? 0x10296611c ???
14 libcoreclr.dylib 0x1018c3344 CallDescrWorkerInternal + 132
15 libcoreclr.dylib 0x10173e2e8 DispatchCallSimple(unsigned long*, unsigned int, unsigned long long, unsigned int) + 268
16 libcoreclr.dylib 0x101751648 ThreadNative::KickOffThread_Worker(void*) + 148
17 libcoreclr.dylib 0x10171085c ManagedThreadBase_DispatchOuter(ManagedThreadCallState*) + 256
18 libcoreclr.dylib 0x101710db4 ManagedThreadBase::KickOff(void ()(void), void*) + 32
19 libcoreclr.dylib 0x101751720 ThreadNative::KickOffThread(void*) + 172
20 libcoreclr.dylib 0x101629b00 CorUnix::CPalThread::ThreadEntry(void*) + 380
21 libsystem_pthread.dylib 0x199412f94 _pthread_start + 136
22 libsystem_pthread.dylib 0x19940dd34 thread_start + 8

Thread 19:
0 libsystem_kernel.dylib 0x1993d59ec __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x19941355c _pthread_cond_wait + 1228
2 libcoreclr.dylib 0x10161ea48 CorUnix::CPalSynchronizationManager::ThreadNativeWait(CorUnix::_ThreadNativeWaitData*, unsigned int, CorUnix::ThreadWakeupReason*, unsigned int*) + 236
3 libcoreclr.dylib 0x10161e70c CorUnix::CPalSynchronizationManager::BlockThread(CorUnix::CPalThread*, unsigned int, bool, bool, CorUnix::ThreadWakeupReason*, unsigned int*) + 376
4 libcoreclr.dylib 0x101622cbc CorUnix::InternalWaitForMultipleObjectsEx(CorUnix::CPalThread*, unsigned int, void* const*, int, unsigned int, int, int) + 1716
5 libcoreclr.dylib 0x10170d380 Thread::DoAppropriateWaitWorker(int, void**, int, unsigned int, WaitMode) + 1020
6 libcoreclr.dylib 0x101708780 Thread::DoAppropriateWait(int, void**, int, unsigned int, WaitMode, PendingSync*) + 68
7 libcoreclr.dylib 0x10170e1c8 Thread::Block(int, PendingSync*) + 32
8 libcoreclr.dylib 0x1017070f4 SyncBlock::Wait(int) + 480
9 libcoreclr.dylib 0x10198e44c ObjectNative::WaitTimeout(int, Object*) + 172
10 ??? 0x1099258e4 ???
11 ??? 0x104a12960 ???
12 ??? 0x10295b3a8 ???
13 ??? 0x10296611c ???
14 libcoreclr.dylib 0x1018c3344 CallDescrWorkerInternal + 132
15 libcoreclr.dylib 0x10173e2e8 DispatchCallSimple(unsigned long*, unsigned int, unsigned long long, unsigned int) + 268
16 libcoreclr.dylib 0x101751648 ThreadNative::KickOffThread_Worker(void*) + 148
17 libcoreclr.dylib 0x10171085c ManagedThreadBase_DispatchOuter(ManagedThreadCallState*) + 256
18 libcoreclr.dylib 0x101710db4 ManagedThreadBase::KickOff(void ()(void), void*) + 32
19 libcoreclr.dylib 0x101751720 ThreadNative::KickOffThread(void*) + 172
20 libcoreclr.dylib 0x101629b00 CorUnix::CPalThread::ThreadEntry(void*) + 380
21 libsystem_pthread.dylib 0x199412f94 _pthread_start + 136
22 libsystem_pthread.dylib 0x19940dd34 thread_start + 8

Thread 20:: .NET TP Worker
0 libsystem_kernel.dylib 0x1993d59ec __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x19941355c _pthread_cond_wait + 1228
2 libcoreclr.dylib 0x10161ea48 CorUnix::CPalSynchronizationManager::ThreadNativeWait(CorUnix::_ThreadNativeWaitData*, unsigned int, CorUnix::ThreadWakeupReason*, unsigned int*) + 236
3 libcoreclr.dylib 0x10161e70c CorUnix::CPalSynchronizationManager::BlockThread(CorUnix::CPalThread*, unsigned int, bool, bool, CorUnix::ThreadWakeupReason*, unsigned int*) + 376
4 libcoreclr.dylib 0x101622cbc CorUnix::InternalWaitForMultipleObjectsEx(CorUnix::CPalThread*, unsigned int, void* const*, int, unsigned int, int, int) + 1716
5 libcoreclr.dylib 0x101622e38 PAL_WaitForSingleObjectPrioritized + 76
6 libcoreclr.dylib 0x10175b364 WaitHandle_CorWaitOnePrioritizedNative + 56
7 ??? 0x105612004 ???
8 ??? 0x10561c228 ???
9 ??? 0x105611de8 ???
10 ??? 0x1029800d4 ???
11 ??? 0x102959300 ???
12 libcoreclr.dylib 0x1018c3344 CallDescrWorkerInternal + 132
13 libcoreclr.dylib 0x10173e2e8 DispatchCallSimple(unsigned long*, unsigned int, unsigned long long, unsigned int) + 268
14 libcoreclr.dylib 0x101751648 ThreadNative::KickOffThread_Worker(void*) + 148
15 libcoreclr.dylib 0x10171085c ManagedThreadBase_DispatchOuter(ManagedThreadCallState*) + 256
16 libcoreclr.dylib 0x101710db4 ManagedThreadBase::KickOff(void ()(void), void*) + 32
17 libcoreclr.dylib 0x101751720 ThreadNative::KickOffThread(void*) + 172
18 libcoreclr.dylib 0x101629b00 CorUnix::CPalThread::ThreadEntry(void*) + 380
19 libsystem_pthread.dylib 0x199412f94 _pthread_start + 136
20 libsystem_pthread.dylib 0x19940dd34 thread_start + 8

Thread 21:: .NET TP Worker
0 libsystem_kernel.dylib 0x1993d59ec __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x19941355c _pthread_cond_wait + 1228
2 libcoreclr.dylib 0x10161ea48 CorUnix::CPalSynchronizationManager::ThreadNativeWait(CorUnix::_ThreadNativeWaitData*, unsigned int, CorUnix::ThreadWakeupReason*, unsigned int*) + 236
3 libcoreclr.dylib 0x10161e70c CorUnix::CPalSynchronizationManager::BlockThread(CorUnix::CPalThread*, unsigned int, bool, bool, CorUnix::ThreadWakeupReason*, unsigned int*) + 376
4 libcoreclr.dylib 0x101622cbc CorUnix::InternalWaitForMultipleObjectsEx(CorUnix::CPalThread*, unsigned int, void* const*, int, unsigned int, int, int) + 1716
5 libcoreclr.dylib 0x101622e38 PAL_WaitForSingleObjectPrioritized + 76
6 libcoreclr.dylib 0x10175b364 WaitHandle_CorWaitOnePrioritizedNative + 56
7 ??? 0x105612004 ???
8 ??? 0x10561c228 ???
9 ??? 0x105611de8 ???
10 ??? 0x1029800d4 ???
11 ??? 0x102959300 ???
12 libcoreclr.dylib 0x1018c3344 CallDescrWorkerInternal + 132
13 libcoreclr.dylib 0x10173e2e8 DispatchCallSimple(unsigned long*, unsigned int, unsigned long long, unsigned int) + 268
14 libcoreclr.dylib 0x101751648 ThreadNative::KickOffThread_Worker(void*) + 148
15 libcoreclr.dylib 0x10171085c ManagedThreadBase_DispatchOuter(ManagedThreadCallState*) + 256
16 libcoreclr.dylib 0x101710db4 ManagedThreadBase::KickOff(void ()(void), void*) + 32
17 libcoreclr.dylib 0x101751720 ThreadNative::KickOffThread(void*) + 172
18 libcoreclr.dylib 0x101629b00 CorUnix::CPalThread::ThreadEntry(void*) + 380
19 libsystem_pthread.dylib 0x199412f94 _pthread_start + 136
20 libsystem_pthread.dylib 0x19940dd34 thread_start + 8

Thread 22:: .NET TP Worker
0 libsystem_kernel.dylib 0x1993d59ec __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x19941355c _pthread_cond_wait + 1228
2 libcoreclr.dylib 0x10161ea48 CorUnix::CPalSynchronizationManager::ThreadNativeWait(CorUnix::_ThreadNativeWaitData*, unsigned int, CorUnix::ThreadWakeupReason*, unsigned int*) + 236
3 libcoreclr.dylib 0x10161e70c CorUnix::CPalSynchronizationManager::BlockThread(CorUnix::CPalThread*, unsigned int, bool, bool, CorUnix::ThreadWakeupReason*, unsigned int*) + 376
4 libcoreclr.dylib 0x101622cbc CorUnix::InternalWaitForMultipleObjectsEx(CorUnix::CPalThread*, unsigned int, void* const*, int, unsigned int, int, int) + 1716
5 libcoreclr.dylib 0x101622e38 PAL_WaitForSingleObjectPrioritized + 76
6 libcoreclr.dylib 0x10175b364 WaitHandle_CorWaitOnePrioritizedNative + 56
7 ??? 0x109856344 ???
8 ??? 0x10986be68 ???
9 ??? 0x109856224 ???
10 ??? 0x1029800d4 ???
11 ??? 0x102959300 ???
12 libcoreclr.dylib 0x1018c3344 CallDescrWorkerInternal + 132
13 libcoreclr.dylib 0x10173e2e8 DispatchCallSimple(unsigned long*, unsigned int, unsigned long long, unsigned int) + 268
14 libcoreclr.dylib 0x101751648 ThreadNative::KickOffThread_Worker(void*) + 148
15 libcoreclr.dylib 0x10171085c ManagedThreadBase_DispatchOuter(ManagedThreadCallState*) + 256
16 libcoreclr.dylib 0x101710db4 ManagedThreadBase::KickOff(void ()(void), void*) + 32
17 libcoreclr.dylib 0x101751720 ThreadNative::KickOffThread(void*) + 172
18 libcoreclr.dylib 0x101629b00 CorUnix::CPalThread::ThreadEntry(void*) + 380
19 libsystem_pthread.dylib 0x199412f94 _pthread_start + 136
20 libsystem_pthread.dylib 0x19940dd34 thread_start + 8

Thread 23:: .NET TP Worker
0 libsystem_kernel.dylib 0x1993d59ec __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x19941355c _pthread_cond_wait + 1228
2 libcoreclr.dylib 0x10161ea48 CorUnix::CPalSynchronizationManager::ThreadNativeWait(CorUnix::_ThreadNativeWaitData*, unsigned int, CorUnix::ThreadWakeupReason*, unsigned int*) + 236
3 libcoreclr.dylib 0x10161e70c CorUnix::CPalSynchronizationManager::BlockThread(CorUnix::CPalThread*, unsigned int, bool, bool, CorUnix::ThreadWakeupReason*, unsigned int*) + 376
4 libcoreclr.dylib 0x101622cbc CorUnix::InternalWaitForMultipleObjectsEx(CorUnix::CPalThread*, unsigned int, void* const*, int, unsigned int, int, int) + 1716
5 libcoreclr.dylib 0x101622e38 PAL_WaitForSingleObjectPrioritized + 76
6 libcoreclr.dylib 0x10175b364 WaitHandle_CorWaitOnePrioritizedNative + 56
7 ??? 0x105612004 ???
8 ??? 0x10561c228 ???
9 ??? 0x105611de8 ???
10 ??? 0x1029800d4 ???
11 ??? 0x102959300 ???
12 libcoreclr.dylib 0x1018c3344 CallDescrWorkerInternal + 132
13 libcoreclr.dylib 0x10173e2e8 DispatchCallSimple(unsigned long*, unsigned int, unsigned long long, unsigned int) + 268
14 libcoreclr.dylib 0x101751648 ThreadNative::KickOffThread_Worker(void*) + 148
15 libcoreclr.dylib 0x10171085c ManagedThreadBase_DispatchOuter(ManagedThreadCallState*) + 256
16 libcoreclr.dylib 0x101710db4 ManagedThreadBase::KickOff(void ()(void), void*) + 32
17 libcoreclr.dylib 0x101751720 ThreadNative::KickOffThread(void*) + 172
18 libcoreclr.dylib 0x101629b00 CorUnix::CPalThread::ThreadEntry(void*) + 380
19 libsystem_pthread.dylib 0x199412f94 _pthread_start + 136
20 libsystem_pthread.dylib 0x19940dd34 thread_start + 8

Thread 24:: .NET TP Worker
0 libsystem_kernel.dylib 0x1993d59ec __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x19941355c _pthread_cond_wait + 1228
2 libcoreclr.dylib 0x10161ea48 CorUnix::CPalSynchronizationManager::ThreadNativeWait(CorUnix::_ThreadNativeWaitData*, unsigned int, CorUnix::ThreadWakeupReason*, unsigned int*) + 236
3 libcoreclr.dylib 0x10161e70c CorUnix::CPalSynchronizationManager::BlockThread(CorUnix::CPalThread*, unsigned int, bool, bool, CorUnix::ThreadWakeupReason*, unsigned int*) + 376
4 libcoreclr.dylib 0x101622cbc CorUnix::InternalWaitForMultipleObjectsEx(CorUnix::CPalThread*, unsigned int, void* const*, int, unsigned int, int, int) + 1716
5 libcoreclr.dylib 0x101622e38 PAL_WaitForSingleObjectPrioritized + 76
6 libcoreclr.dylib 0x10175b364 WaitHandle_CorWaitOnePrioritizedNative + 56
7 ??? 0x105612004 ???
8 ??? 0x10561c228 ???
9 ??? 0x105611de8 ???
10 ??? 0x1029800d4 ???
11 ??? 0x102959300 ???
12 libcoreclr.dylib 0x1018c3344 CallDescrWorkerInternal + 132
13 libcoreclr.dylib 0x10173e2e8 DispatchCallSimple(unsigned long*, unsigned int, unsigned long long, unsigned int) + 268
14 libcoreclr.dylib 0x101751648 ThreadNative::KickOffThread_Worker(void*) + 148
15 libcoreclr.dylib 0x10171085c ManagedThreadBase_DispatchOuter(ManagedThreadCallState*) + 256
16 libcoreclr.dylib 0x101710db4 ManagedThreadBase::KickOff(void ()(void), void*) + 32
17 libcoreclr.dylib 0x101751720 ThreadNative::KickOffThread(void*) + 172
18 libcoreclr.dylib 0x101629b00 CorUnix::CPalThread::ThreadEntry(void*) + 380
19 libsystem_pthread.dylib 0x199412f94 _pthread_start + 136
20 libsystem_pthread.dylib 0x19940dd34 thread_start + 8

Thread 25:: .NET TP Worker
0 libsystem_kernel.dylib 0x1993d59ec __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x19941355c _pthread_cond_wait + 1228
2 libcoreclr.dylib 0x10161ea48 CorUnix::CPalSynchronizationManager::ThreadNativeWait(CorUnix::_ThreadNativeWaitData*, unsigned int, CorUnix::ThreadWakeupReason*, unsigned int*) + 236
3 libcoreclr.dylib 0x10161e70c CorUnix::CPalSynchronizationManager::BlockThread(CorUnix::CPalThread*, unsigned int, bool, bool, CorUnix::ThreadWakeupReason*, unsigned int*) + 376
4 libcoreclr.dylib 0x101622cbc CorUnix::InternalWaitForMultipleObjectsEx(CorUnix::CPalThread*, unsigned int, void* const*, int, unsigned int, int, int) + 1716
5 libcoreclr.dylib 0x101622e38 PAL_WaitForSingleObjectPrioritized + 76
6 libcoreclr.dylib 0x10175b364 WaitHandle_CorWaitOnePrioritizedNative + 56
7 ??? 0x109856344 ???
8 ??? 0x10986be68 ???
9 ??? 0x109856224 ???
10 ??? 0x1029800d4 ???
11 ??? 0x102959300 ???
12 libcoreclr.dylib 0x1018c3344 CallDescrWorkerInternal + 132
13 libcoreclr.dylib 0x10173e2e8 DispatchCallSimple(unsigned long*, unsigned int, unsigned long long, unsigned int) + 268
14 libcoreclr.dylib 0x101751648 ThreadNative::KickOffThread_Worker(void*) + 148
15 libcoreclr.dylib 0x10171085c ManagedThreadBase_DispatchOuter(ManagedThreadCallState*) + 256
16 libcoreclr.dylib 0x101710db4 ManagedThreadBase::KickOff(void ()(void), void*) + 32
17 libcoreclr.dylib 0x101751720 ThreadNative::KickOffThread(void*) + 172
18 libcoreclr.dylib 0x101629b00 CorUnix::CPalThread::ThreadEntry(void*) + 380
19 libsystem_pthread.dylib 0x199412f94 _pthread_start + 136
20 libsystem_pthread.dylib 0x19940dd34 thread_start + 8

Thread 26:: .NET TP Worker
0 libsystem_kernel.dylib 0x1993d59ec __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x19941355c _pthread_cond_wait + 1228
2 libcoreclr.dylib 0x10161ea48 CorUnix::CPalSynchronizationManager::ThreadNativeWait(CorUnix::_ThreadNativeWaitData*, unsigned int, CorUnix::ThreadWakeupReason*, unsigned int*) + 236
3 libcoreclr.dylib 0x10161e70c CorUnix::CPalSynchronizationManager::BlockThread(CorUnix::CPalThread*, unsigned int, bool, bool, CorUnix::ThreadWakeupReason*, unsigned int*) + 376
4 libcoreclr.dylib 0x101622cbc CorUnix::InternalWaitForMultipleObjectsEx(CorUnix::CPalThread*, unsigned int, void* const*, int, unsigned int, int, int) + 1716
5 libcoreclr.dylib 0x101622e38 PAL_WaitForSingleObjectPrioritized + 76
6 libcoreclr.dylib 0x10175b364 WaitHandle_CorWaitOnePrioritizedNative + 56
7 ??? 0x105612004 ???
8 ??? 0x10561c228 ???
9 ??? 0x105611de8 ???
10 ??? 0x1029800d4 ???
11 ??? 0x102959300 ???
12 libcoreclr.dylib 0x1018c3344 CallDescrWorkerInternal + 132
13 libcoreclr.dylib 0x10173e2e8 DispatchCallSimple(unsigned long*, unsigned int, unsigned long long, unsigned int) + 268
14 libcoreclr.dylib 0x101751648 ThreadNative::KickOffThread_Worker(void*) + 148
15 libcoreclr.dylib 0x10171085c ManagedThreadBase_DispatchOuter(ManagedThreadCallState*) + 256
16 libcoreclr.dylib 0x101710db4 ManagedThreadBase::KickOff(void ()(void), void*) + 32
17 libcoreclr.dylib 0x101751720 ThreadNative::KickOffThread(void*) + 172
18 libcoreclr.dylib 0x101629b00 CorUnix::CPalThread::ThreadEntry(void*) + 380
19 libsystem_pthread.dylib 0x199412f94 _pthread_start + 136
20 libsystem_pthread.dylib 0x19940dd34 thread_start + 8

Thread 27:: com.apple.NSEventThread
0 libsystem_kernel.dylib 0x1993d21f4 mach_msg2_trap + 8
1 libsystem_kernel.dylib 0x1993e4b24 mach_msg2_internal + 80
2 libsystem_kernel.dylib 0x1993dae34 mach_msg_overwrite + 476
3 libsystem_kernel.dylib 0x1993d2578 mach_msg + 24
4 CoreFoundation 0x1994f2058 __CFRunLoopServiceMachPort + 160
5 CoreFoundation 0x1994f091c __CFRunLoopRun + 1208
6 CoreFoundation 0x1994efe0c CFRunLoopRunSpecific + 608
7 AppKit 0x19ce71cb4 _NSEventThread + 144
8 libsystem_pthread.dylib 0x199412f94 _pthread_start + 136
9 libsystem_pthread.dylib 0x19940dd34 thread_start + 8

Thread 28:
0 libsystem_pthread.dylib 0x19940dd20 start_wqthread + 0

Thread 29:
0 libsystem_kernel.dylib 0x1993d21f4 mach_msg2_trap + 8
1 libsystem_kernel.dylib 0x1993e4b24 mach_msg2_internal + 80
2 libsystem_kernel.dylib 0x1993dae34 mach_msg_overwrite + 476
3 libsystem_kernel.dylib 0x1993d2578 mach_msg + 24
4 CoreFoundation 0x1994f2058 __CFRunLoopServiceMachPort + 160
5 CoreFoundation 0x1994f091c __CFRunLoopRun + 1208
6 CoreFoundation 0x1994efe0c CFRunLoopRunSpecific + 608
7 CoreFoundation 0x19956de3c CFRunLoopRun + 64
8 ??? 0x105bd9bfc ???
9 ??? 0x10295b3a8 ???
10 ??? 0x105622504 ???
11 libcoreclr.dylib 0x1018c3344 CallDescrWorkerInternal + 132
12 libcoreclr.dylib 0x10173e2e8 DispatchCallSimple(unsigned long*, unsigned int, unsigned long long, unsigned int) + 268
13 libcoreclr.dylib 0x101751648 ThreadNative::KickOffThread_Worker(void*) + 148
14 libcoreclr.dylib 0x10171085c ManagedThreadBase_DispatchOuter(ManagedThreadCallState*) + 256
15 libcoreclr.dylib 0x101710db4 ManagedThreadBase::KickOff(void ()(void), void*) + 32
16 libcoreclr.dylib 0x101751720 ThreadNative::KickOffThread(void*) + 172
17 libcoreclr.dylib 0x101629b00 CorUnix::CPalThread::ThreadEntry(void*) + 380
18 libsystem_pthread.dylib 0x199412f94 _pthread_start + 136
19 libsystem_pthread.dylib 0x19940dd34 thread_start + 8

Thread 30:
0 libsystem_kernel.dylib 0x1993d59ec __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x19941355c _pthread_cond_wait + 1228
2 libcoreclr.dylib 0x10161ea9c CorUnix::CPalSynchronizationManager::ThreadNativeWait(CorUnix::_ThreadNativeWaitData*, unsigned int, CorUnix::ThreadWakeupReason*, unsigned int*) + 320
3 libcoreclr.dylib 0x10161e70c CorUnix::CPalSynchronizationManager::BlockThread(CorUnix::CPalThread*, unsigned int, bool, bool, CorUnix::ThreadWakeupReason*, unsigned int*) + 376
4 libcoreclr.dylib 0x101622cbc CorUnix::InternalWaitForMultipleObjectsEx(CorUnix::CPalThread*, unsigned int, void* const*, int, unsigned int, int, int) + 1716
5 libcoreclr.dylib 0x10170d380 Thread::DoAppropriateWaitWorker(int, void**, int, unsigned int, WaitMode) + 1020
6 libcoreclr.dylib 0x101708780 Thread::DoAppropriateWait(int, void**, int, unsigned int, WaitMode, PendingSync*) + 68
7 libcoreclr.dylib 0x10170e1c8 Thread::Block(int, PendingSync*) + 32
8 libcoreclr.dylib 0x1017070f4 SyncBlock::Wait(int) + 480
9 libcoreclr.dylib 0x10198e44c ObjectNative::WaitTimeout(int, Object*) + 172
10 ??? 0x102958838 ???
11 ??? 0x105d1327c ???
12 ??? 0x1049da96c ???
13 ??? 0x105d12790 ???
14 ??? 0x10295b3a8 ???
15 ??? 0x105622504 ???
16 libcoreclr.dylib 0x1018c3344 CallDescrWorkerInternal + 132
17 libcoreclr.dylib 0x10173e2e8 DispatchCallSimple(unsigned long*, unsigned int, unsigned long long, unsigned int) + 268
18 libcoreclr.dylib 0x101751648 ThreadNative::KickOffThread_Worker(void*) + 148
19 libcoreclr.dylib 0x10171085c ManagedThreadBase_DispatchOuter(ManagedThreadCallState*) + 256
20 libcoreclr.dylib 0x101710db4 ManagedThreadBase::KickOff(void ()(void), void*) + 32
21 libcoreclr.dylib 0x101751720 ThreadNative::KickOffThread(void*) + 172
22 libcoreclr.dylib 0x101629b00 CorUnix::CPalThread::ThreadEntry(void*) + 380
23 libsystem_pthread.dylib 0x199412f94 _pthread_start + 136
24 libsystem_pthread.dylib 0x19940dd34 thread_start + 8

Thread 31:
0 libsystem_kernel.dylib 0x1993d59ec __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x19941355c _pthread_cond_wait + 1228
2 libcoreclr.dylib 0x10161ea9c CorUnix::CPalSynchronizationManager::ThreadNativeWait(CorUnix::_ThreadNativeWaitData*, unsigned int, CorUnix::ThreadWakeupReason*, unsigned int*) + 320
3 libcoreclr.dylib 0x10161e70c CorUnix::CPalSynchronizationManager::BlockThread(CorUnix::CPalThread*, unsigned int, bool, bool, CorUnix::ThreadWakeupReason*, unsigned int*) + 376
4 libcoreclr.dylib 0x101622cbc CorUnix::InternalWaitForMultipleObjectsEx(CorUnix::CPalThread*, unsigned int, void* const*, int, unsigned int, int, int) + 1716
5 libcoreclr.dylib 0x10170d380 Thread::DoAppropriateWaitWorker(int, void**, int, unsigned int, WaitMode) + 1020
6 libcoreclr.dylib 0x101708780 Thread::DoAppropriateWait(int, void**, int, unsigned int, WaitMode, PendingSync*) + 68
7 libcoreclr.dylib 0x10170e1c8 Thread::Block(int, PendingSync*) + 32
8 libcoreclr.dylib 0x1017070f4 SyncBlock::Wait(int) + 480
9 libcoreclr.dylib 0x10198e44c ObjectNative::WaitTimeout(int, Object*) + 172
10 ??? 0x102958838 ???
11 ??? 0x105d1327c ???
12 ??? 0x1049da96c ???
13 ??? 0x105d12790 ???
14 ??? 0x10295b3a8 ???
15 ??? 0x105622504 ???
16 libcoreclr.dylib 0x1018c3344 CallDescrWorkerInternal + 132
17 libcoreclr.dylib 0x10173e2e8 DispatchCallSimple(unsigned long*, unsigned int, unsigned long long, unsigned int) + 268
18 libcoreclr.dylib 0x101751648 ThreadNative::KickOffThread_Worker(void*) + 148
19 libcoreclr.dylib 0x10171085c ManagedThreadBase_DispatchOuter(ManagedThreadCallState*) + 256
20 libcoreclr.dylib 0x101710db4 ManagedThreadBase::KickOff(void ()(void), void*) + 32
21 libcoreclr.dylib 0x101751720 ThreadNative::KickOffThread(void*) + 172
22 libcoreclr.dylib 0x101629b00 CorUnix::CPalThread::ThreadEntry(void*) + 380
23 libsystem_pthread.dylib 0x199412f94 _pthread_start + 136
24 libsystem_pthread.dylib 0x19940dd34 thread_start + 8

Thread 32:
0 libsystem_kernel.dylib 0x1993d59ec __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x19941355c _pthread_cond_wait + 1228
2 libcoreclr.dylib 0x10161ea9c CorUnix::CPalSynchronizationManager::ThreadNativeWait(CorUnix::_ThreadNativeWaitData*, unsigned int, CorUnix::ThreadWakeupReason*, unsigned int*) + 320
3 libcoreclr.dylib 0x10161e70c CorUnix::CPalSynchronizationManager::BlockThread(CorUnix::CPalThread*, unsigned int, bool, bool, CorUnix::ThreadWakeupReason*, unsigned int*) + 376
4 libcoreclr.dylib 0x101622cbc CorUnix::InternalWaitForMultipleObjectsEx(CorUnix::CPalThread*, unsigned int, void* const*, int, unsigned int, int, int) + 1716
5 libcoreclr.dylib 0x10170d380 Thread::DoAppropriateWaitWorker(int, void**, int, unsigned int, WaitMode) + 1020
6 libcoreclr.dylib 0x101708780 Thread::DoAppropriateWait(int, void**, int, unsigned int, WaitMode, PendingSync*) + 68
7 libcoreclr.dylib 0x10170e1c8 Thread::Block(int, PendingSync*) + 32
8 libcoreclr.dylib 0x1017070f4 SyncBlock::Wait(int) + 480
9 libcoreclr.dylib 0x10198e44c ObjectNative::WaitTimeout(int, Object*) + 172
10 ??? 0x102958838 ???
11 ??? 0x105d1327c ???
12 ??? 0x1049da96c ???
13 ??? 0x105d12790 ???
14 ??? 0x10295b3a8 ???
15 ??? 0x105622504 ???
16 libcoreclr.dylib 0x1018c3344 CallDescrWorkerInternal + 132
17 libcoreclr.dylib 0x10173e2e8 DispatchCallSimple(unsigned long*, unsigned int, unsigned long long, unsigned int) + 268
18 libcoreclr.dylib 0x101751648 ThreadNative::KickOffThread_Worker(void*) + 148
19 libcoreclr.dylib 0x10171085c ManagedThreadBase_DispatchOuter(ManagedThreadCallState*) + 256
20 libcoreclr.dylib 0x101710db4 ManagedThreadBase::KickOff(void ()(void), void*) + 32
21 libcoreclr.dylib 0x101751720 ThreadNative::KickOffThread(void*) + 172
22 libcoreclr.dylib 0x101629b00 CorUnix::CPalThread::ThreadEntry(void*) + 380
23 libsystem_pthread.dylib 0x199412f94 _pthread_start + 136
24 libsystem_pthread.dylib 0x19940dd34 thread_start + 8

Thread 33:
0 libsystem_kernel.dylib 0x1993d59ec __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x199413588 _pthread_cond_wait + 1272
2 libcoreclr.dylib 0x1019f9610 GCEvent::Impl::Wait(unsigned int, bool) + 280
3 libcoreclr.dylib 0x1018b17d8 WKS::gc_heap::bgc_thread_function() + 192
4 libcoreclr.dylib 0x10177a610 (anonymous namespace)::CreateSuspendableThread(void ()(void), void*, char16_t const*)::$_0::__invoke(void*) + 120
5 libcoreclr.dylib 0x101629b00 CorUnix::CPalThread::ThreadEntry(void*) + 380
6 libsystem_pthread.dylib 0x199412f94 _pthread_start + 136
7 libsystem_pthread.dylib 0x19940dd34 thread_start + 8

Model: MacBookPro18,2, BootROM 10151.101.3, proc 10:8:2 processors, 32 GB, SMC
Graphics: Apple M1 Max, Apple M1 Max, Built-In

Multiline message starts with empty line

I have following log pattern:
2024-03-07 14:46:42.089 [http-nio-8181-exec-17] WARN com.example.logger.Logger [Context: ctx] CONFIGURATION_ERROR PROPERTY_ERROR User message: Properties have error Technical message: Properties have error Solution: Please contact support Impact: Impact
And I have successfully created patterns to match this almost as I need using following: multiline.json

The only issue now is, that the multiline message starts with empty line break, and I have no idea how to get rid of it.
image

If there would be a message on the first line in my sample, with the timestamp. It would work as I need, but I cannot change the log format...

是否支持”文字筛选“、脚本等资料的导入、导出

我理解“文字筛选”,日志分析脚本属于 核心资料。
在 a.电脑异常 b. 全新安装一个版本(非升级)的情况下,无法无法迁移该核心资产。目前仅升级支持资产迁移。如果安装多个版本也不可行。
能否增加 :

  1. 导入、导出 基础备份功能 (必要)
  2. 云端备份、还原功能 (可选)

感谢

No way to import .evtx logs??

I would certainly pay nearly any amount for the ability to import Windows event logs from .evtx files.

The server's security log is HUGE and it would take all available RAM and much waiting time to parse logs directly on the server which simply is just not feasible.

This is a spectacular application for certain, honestly the best I've found thus far but without a clearly defined way of importing an .evtx log, I must sadly move on with my search. 😔

是否可以在 Text Filter 加入 Timestamp

当前通过 Text Filter 功能可以很方便地搜索出文本,但不能显示 Timestamp,日志分析需要依赖 TimeStamp,就得一个点的分析,很麻烦,希望支持

NLog Log pattern example for this scenario

Hi there, could you please help me with the right log pattern to use in a template for this nlog.conf targets?

This is the layout of the file based one:

layout="${longdate} ${level:uppercase=true:padding=5} - ${logger} - ${message} ${onexception:inner=${newline}${exception:format=tostring}}"/>

This is the one for the UPD logger:

layout="${log4jxmlevent:includeNLogData=true}"

Thank you so much

Need help to parse custom log pattern

I have a log file with a custom pattern like below.

[2024-02-19T16:55:18.296] [DEBUG] product details v2 
 |-> get products - Total Article Not In DB: 0
[2024-02-19T16:55:19.327] [WARN] customers - Error on customers, customers doesnt have 'something'! {
  anything_goes: [ '0000600186' ],
  stack: 'Error\n' +
    '    at getStack (D:\\Repository\\something\\service\\custSapOnDB\\fnsomething.js:6:11)\n' +
    '    at module.exports (D:\\Repository\\something\\service\\custSapOnDB\\fnsomething.js:16:17)\n' +
    '    at Object.module.exports [as shiptoV2] (D:\\Repository\\something\\graphql\\resolver\\catalog\\shipToV2.js:159:28)\n' +
    '    at runMicrotasks (<anonymous>)\n' +
    '    at processTicksAndRejections (internal/process/task_queues.js:94:5)\n' +
    '    at async Promise.all (index 0)\n' +
    '    at async graphqlMiddleware (D:\\Repository\\something\\node_modules\\express-graphql\\index.js:125:26)'
}

I can get the first line with

.*^(\[(?<Timestamp>\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d+)\])\s\[(?<Level>\w+)\]\s(?<Title>.*)

But how to get the next line??

Unhandled Exception on Application Start - Ubuntu 20.04 LTS

  1. Pulled latest release (ULogViewer-1.0.4.319-linux-x64.zip)
  2. Changed ULogViewer to executable (a+rwx)
  3. Attempted to run the application (./ULogViewer)

Following exception occurred

2022-04-10 12:24:59.7276 27965 1 DEBUG App: Created
2022-04-10 12:24:59.7860 27965 1 DEBUG App: Linux distribution: Ubuntu
2022-04-10 12:24:59.9562 27965 1 WARN App: Try connect to multi-instances server
2022-04-10 12:25:00.4567 27965 1 WARN App: Unable to connect to multi-instances server
2022-04-10 12:25:00.4707 27965 1 WARN App: Multi-instances server stream created
2022-04-10 12:25:00.4751 27965 1 WARN App: Start waiting for multi-instances client
2022-04-10 12:25:00.5467 27965 1 DEBUG App: Start loading persistent state
2022-04-10 12:25:00.5670 27965 1 DEBUG App: Complete loading persistent state
2022-04-10 12:25:00.5683 27965 1 WARN App: Privacy Policy is not agreed yet
2022-04-10 12:25:00.5683 27965 1 WARN App: User Agreement is not agreed yet
2022-04-10 12:25:00.5683 27965 1 DEBUG App: Start loading settings
2022-04-10 12:25:00.5715 27965 1 DEBUG App: Complete loading settings
2022-04-10 12:25:00.5715 27965 1 DEBUG App: No need to output log to localhost
2022-04-10 12:25:01.7918 27965 1 INFO App: Start checking update
2022-04-10 12:25:01.7918 27965 1 DEBUG JsonPackageResolver: Change state from Initializing to Started
2022-04-10 12:25:01.8007 27965 1 ERROR App: ***** Unhandled application exception ***** System.NullReferenceException: Object reference not set to an instance of an object.
at CarinaStudio.AppSuite.Controls.SplashWindowImpl.OnOpened(EventArgs e)
at Avalonia.Controls.Window.ShowCore(Window parent) in //src/Avalonia.Controls/Window.cs:line 702
at Avalonia.Controls.Window.Show() in /
/src/Avalonia.Controls/Window.cs:line 626
at CarinaStudio.AppSuite.AppSuiteApplication.OnPrepareStartingAsync()
at CarinaStudio.ULogViewer.App.OnPrepareStartingAsync() in C:\Studio\ULogViewer\ULogViewer\App.axaml.cs:line 317
at CarinaStudio.AppSuite.AppSuiteApplication.<>c__DisplayClass165_0.<b__4>d.MoveNext()
--- End of stack trace from previous location ---
at System.Threading.Tasks.Task.<>c.b__128_0(Object )
at Avalonia.Threading.AvaloniaSynchronizationContext.<>c__DisplayClass5_0.b__0() in //src/Avalonia.Base/Threading/AvaloniaSynchronizationContext.cs:line 33
at Avalonia.Threading.JobRunner.Job.Avalonia.Threading.JobRunner.IJob.Run() in /
/src/Avalonia.Base/Threading/JobRunner.cs:line 166
at Avalonia.Threading.JobRunner.RunJobs(Nullable`1 priority) in //src/Avalonia.Base/Threading/JobRunner.cs:line 37
at Avalonia.X11.X11PlatformThreading.CheckSignaled() in /
/src/Avalonia.X11/X11PlatformThreading.cs:line 164
at Avalonia.X11.X11PlatformThreading.RunLoop(CancellationToken cancellationToken) in //src/Avalonia.X11/X11PlatformThreading.cs:line 244
at Avalonia.Threading.Dispatcher.MainLoop(CancellationToken cancellationToken) in /
/src/Avalonia.Base/Threading/Dispatcher.cs:line 65
at Avalonia.Controls.ApplicationLifetimes.ClassicDesktopStyleApplicationLifetime.Start(String[] args) in //src/Avalonia.Controls/ApplicationLifetimes/ClassicDesktopStyleApplicationLifetime.cs:line 120
at Avalonia.ClassicDesktopStyleApplicationLifetimeExtensions.StartWithClassicDesktopLifetime[T](T builder, String[] args, ShutdownMode shutdownMode) in /
/src/Avalonia.Controls/ApplicationLifetimes/ClassicDesktopStyleApplicationLifetime.cs:line 209
at CarinaStudio.ULogViewer.App.Main(String[] args) in C:\Studio\ULogViewer\ULogViewer\App.axaml.cs:line 95

是否可以在 key log analysis rule 中自定义时间格式

当前在使用 Key log analysis 功能时,想在展示结果里添加时间戳,会如下方式写

{Timestamp} xxxx

当分析结果展示出来时会显示

1/26/2024 7:00:00 PM xxxx

分析结果展示的字符宽度有限,而这个时间展示太占空间,希望可以自定义 Timestamp 的 format

无法在ArchLinux下运行

我将软件包移植到了ArchLinux,目前未发布到AUR。PKGBUILD文件如下:

# Maintainer: zxp19821005 <zxp19821005 at 163 dot com>
pkgname=ulogviewer-bin
_appname=ULogViewer
pkgver=2.0.22.423
pkgrel=1
pkgdesc="Cross-Platform Universal Log Viewer."
arch=('aarch64' 'x86_64')
url="https://carina-studio.github.io/ULogViewer/"
_githuburl="https://github.com/carina-studio/ULogViewer"
license=('MIT')
depends=('zlib' 'fontconfig' 'glibc' 'gcc-libs' 'dotnet-runtime')
makedepends=('gendesk')
noextract=("${pkgname%-bin}-${pkgver}-${CARCH}.tar.gz")
conflicts=("${pkgname%-bin}")
source_aarch64=("${pkgname%-bin}-${pkgver}-aarch64.tar.gz::${_githuburl}/releases/download/${pkgver}/${_appname}-${pkgver}-linux-arm64.zip")
source_x86_64=("${pkgname%-bin}-${pkgver}-x86_64.tar.gz::${_githuburl}/releases/download/${pkgver}/${_appname}-${pkgver}-linux-x64.zip")
source=("LICENSE::https://raw.githubusercontent.com/carina-studio/ULogViewer/master/LICENSE")
sha256sums=('4b023d792eb6b929311286a207c6493e18875bd9d320db8f7a996dd5d5716fea')
sha256sums_aarch64=('5275c42021ffb5328073f2f1ec37d152c8ff53d308fad26bce64146ce1051752')
sha256sums_x86_64=('5f94b62de810219288582ed595fd2e2a38c4f8301f1cbc42271ad1728985beec')
   
package() {
    install -Dm755 -d "${pkgdir}/opt/${pkgname%-bin}"
    bsdtar -xf "${srcdir}/${pkgname%-bin}-${pkgver}-${CARCH}.tar.gz" -C "${pkgdir}/opt/${pkgname%-bin}" --gname root --uname root
    install -Dm644 "${pkgdir}/opt/${pkgname%-bin}/${_appname}.png" "${pkgdir}/usr/share/pixmaps/${pkgname%-bin}.png"
    install -Dm644 "${srcdir}/LICENSE" -t "${pkgdir}/usr/share/licenses/${pkgname}"
    gendesk -f -n --icon "${pkgname%-bin}" --categories "Utility" --name "${_appname}" --exec "/opt/${pkgname%-bin}/${_appname}"
    install -Dm644 "${srcdir}/${pkgname%-bin}.desktop" -t "${pkgdir}/usr/share/applications"
}

打包安装之后,点击图标无反应,在终端下执行报错:

$ /opt/ulogviewer/ULogViewer 
Unhandled exception. System.InvalidOperationException: Default font family name can't be null or empty.
   at Avalonia.Media.FontManager..ctor(IFontManagerImpl platformImpl) in /_/src/Avalonia.Visuals/Media/FontManager.cs:line 33
   at Avalonia.Media.FontManager.get_Current() in /_/src/Avalonia.Visuals/Media/FontManager.cs:line 53
   at Avalonia.Media.TextFormatting.TextCharacters.TryGetRunProperties(ReadOnlySlice`1 text, Typeface typeface, Typeface defaultTypeface, Int32& count) in /_/src/Avalonia.Visuals/Media/TextFormatting/TextCharacters.cs:line 129
   at Avalonia.Media.TextFormatting.TextCharacters.CreateShapeableRun(ReadOnlySlice`1 text, TextRunProperties defaultProperties) in /_/src/Avalonia.Visuals/Media/TextFormatting/TextCharacters.cs:line 62
   at Avalonia.Media.TextFormatting.TextCharacters.GetShapeableCharacters() in /_/src/Avalonia.Visuals/Media/TextFormatting/TextCharacters.cs:line 40
   at Avalonia.Media.TextFormatting.TextFormatterImpl.FetchTextRuns(ITextSource textSource, Int32 firstTextSourceIndex, TextLineBreak previousLineBreak, TextLineBreak& nextLineBreak) in /_/src/Avalonia.Visuals/Media/TextFormatting/TextFormatterImpl.cs:line 280
   at Avalonia.Media.TextFormatting.TextFormatterImpl.FormatLine(ITextSource textSource, Int32 firstTextSourceIndex, Double paragraphWidth, TextParagraphProperties paragraphProperties, TextLineBreak previousLineBreak) in /_/src/Avalonia.Visuals/Media/TextFormatting/TextFormatterImpl.cs:line 15
   at Avalonia.Media.TextFormatting.TextLayout.UpdateLayout() in /_/src/Avalonia.Visuals/Media/TextFormatting/TextLayout.cs:line 223
   at Avalonia.Media.TextFormatting.TextLayout..ctor(String text, Typeface typeface, Double fontSize, IBrush foreground, TextAlignment textAlignment, TextWrapping textWrapping, TextTrimming textTrimming, TextDecorationCollection textDecorations, Double maxWidth, Double maxHeight, Double lineHeight, Int32 maxLines, IReadOnlyList`1 textStyleOverrides) in /_/src/Avalonia.Visuals/Media/TextFormatting/TextLayout.cs:line 71
   at Avalonia.Controls.TextBlock.CreateTextLayout(Size constraint, String text) in /_/src/Avalonia.Controls/TextBlock.cs:line 475
   at Avalonia.Controls.TextBlock.get_TextLayout() in /_/src/Avalonia.Controls/TextBlock.cs:line 166
   at Avalonia.Controls.TextBlock.MeasureOverride(Size availableSize) in /_/src/Avalonia.Controls/TextBlock.cs:line 521
   at Avalonia.Layout.Layoutable.MeasureCore(Size availableSize) in /_/src/Avalonia.Layout/Layoutable.cs:line 559
   at Avalonia.Layout.Layoutable.Measure(Size availableSize) in /_/src/Avalonia.Layout/Layoutable.cs:line 364
   at Avalonia.Controls.Grid.MeasureCell(Int32 cell, Boolean forceInfinityV) in /_/src/Avalonia.Controls/Grid.cs:line 1150
   at Avalonia.Controls.Grid.MeasureCellsGroup(Int32 cellsHead, Size referenceSize, Boolean ignoreDesiredSizeU, Boolean forceInfinityV, Boolean& hasDesiredSizeUChanged) in /_/src/Avalonia.Controls/Grid.cs:line 1005
   at Avalonia.Controls.Grid.MeasureOverride(Size constraint) in /_/src/Avalonia.Controls/Grid.cs:line 427
   at Avalonia.Layout.Layoutable.MeasureCore(Size availableSize) in /_/src/Avalonia.Layout/Layoutable.cs:line 559
   at Avalonia.Layout.Layoutable.Measure(Size availableSize) in /_/src/Avalonia.Layout/Layoutable.cs:line 364
   at Avalonia.Controls.Grid.MeasureCell(Int32 cell, Boolean forceInfinityV) in /_/src/Avalonia.Controls/Grid.cs:line 1150
   at Avalonia.Controls.Grid.MeasureCellsGroup(Int32 cellsHead, Size referenceSize, Boolean ignoreDesiredSizeU, Boolean forceInfinityV, Boolean& hasDesiredSizeUChanged) in /_/src/Avalonia.Controls/Grid.cs:line 1005
   at Avalonia.Controls.Grid.MeasureOverride(Size constraint) in /_/src/Avalonia.Controls/Grid.cs:line 427
   at Avalonia.Layout.Layoutable.MeasureCore(Size availableSize) in /_/src/Avalonia.Layout/Layoutable.cs:line 559
   at Avalonia.Layout.Layoutable.Measure(Size availableSize) in /_/src/Avalonia.Layout/Layoutable.cs:line 364
   at Avalonia.Layout.Layoutable.MeasureOverride(Size availableSize) in /_/src/Avalonia.Layout/Layoutable.cs:line 625
   at Avalonia.Layout.Layoutable.MeasureCore(Size availableSize) in /_/src/Avalonia.Layout/Layoutable.cs:line 559
   at Avalonia.Layout.Layoutable.Measure(Size availableSize) in /_/src/Avalonia.Layout/Layoutable.cs:line 364
   at Avalonia.Layout.LayoutHelper.MeasureChild(ILayoutable control, Size availableSize, Thickness padding) in /_/src/Avalonia.Layout/LayoutHelper.cs:line 46
   at Avalonia.Layout.LayoutHelper.MeasureChild(ILayoutable control, Size availableSize, Thickness padding, Thickness borderThickness) in /_/src/Avalonia.Layout/LayoutHelper.cs:line 39
   at Avalonia.Controls.Border.MeasureOverride(Size availableSize) in /_/src/Avalonia.Controls/Border.cs:line 187
   at Avalonia.Layout.Layoutable.MeasureCore(Size availableSize) in /_/src/Avalonia.Layout/Layoutable.cs:line 559
   at Avalonia.Layout.Layoutable.Measure(Size availableSize) in /_/src/Avalonia.Layout/Layoutable.cs:line 364
   at Avalonia.Layout.LayoutHelper.MeasureChild(ILayoutable control, Size availableSize, Thickness padding) in /_/src/Avalonia.Layout/LayoutHelper.cs:line 46
   at Avalonia.Layout.LayoutHelper.MeasureChild(ILayoutable control, Size availableSize, Thickness padding, Thickness borderThickness) in /_/src/Avalonia.Layout/LayoutHelper.cs:line 39
   at Avalonia.Controls.Presenters.ContentPresenter.MeasureOverride(Size availableSize) in /_/src/Avalonia.Controls/Presenters/ContentPresenter.cs:line 366
   at Avalonia.Layout.Layoutable.MeasureCore(Size availableSize) in /_/src/Avalonia.Layout/Layoutable.cs:line 559
   at Avalonia.Layout.Layoutable.Measure(Size availableSize) in /_/src/Avalonia.Layout/Layoutable.cs:line 364
   at Avalonia.Layout.LayoutHelper.MeasureChild(ILayoutable control, Size availableSize, Thickness padding) in /_/src/Avalonia.Layout/LayoutHelper.cs:line 46
   at Avalonia.Controls.Primitives.VisualLayerManager.MeasureOverride(Size availableSize) in /_/src/Avalonia.Controls/Primitives/VisualLayerManager.cs:line 133
   at Avalonia.Layout.Layoutable.MeasureCore(Size availableSize) in /_/src/Avalonia.Layout/Layoutable.cs:line 559
   at Avalonia.Layout.Layoutable.Measure(Size availableSize) in /_/src/Avalonia.Layout/Layoutable.cs:line 364
   at Avalonia.Layout.Layoutable.MeasureOverride(Size availableSize) in /_/src/Avalonia.Layout/Layoutable.cs:line 625
   at Avalonia.Layout.Layoutable.MeasureCore(Size availableSize) in /_/src/Avalonia.Layout/Layoutable.cs:line 559
   at Avalonia.Layout.Layoutable.Measure(Size availableSize) in /_/src/Avalonia.Layout/Layoutable.cs:line 364
   at Avalonia.Layout.Layoutable.MeasureOverride(Size availableSize) in /_/src/Avalonia.Layout/Layoutable.cs:line 625
   at Avalonia.Controls.Window.MeasureOverride(Size availableSize) in /_/src/Avalonia.Controls/Window.cs:line 916
   at Avalonia.Controls.WindowBase.MeasureCore(Size availableSize) in /_/src/Avalonia.Controls/WindowBase.cs:line 247
   at Avalonia.Layout.Layoutable.Measure(Size availableSize) in /_/src/Avalonia.Layout/Layoutable.cs:line 364
   at Avalonia.Layout.LayoutManager.Measure(ILayoutable control) in /_/src/Avalonia.Layout/LayoutManager.cs:line 297
   at Avalonia.Layout.LayoutManager.ExecuteInitialLayoutPass() in /_/src/Avalonia.Layout/LayoutManager.cs:line 184
   at Avalonia.Controls.Window.ShowCore(Window parent) in /_/src/Avalonia.Controls/Window.cs:line 693
   at Avalonia.Controls.Window.Show() in /_/src/Avalonia.Controls/Window.cs:line 631
   at CarinaStudio.AppSuite.AppSuiteApplication.OnPrepareStartingAsync()
   at CarinaStudio.ULogViewer.App.OnPrepareStartingAsync() in /Users/carina/Studio/ULogViewer/ULogViewer/App.axaml.cs:line 378
   at CarinaStudio.AppSuite.AppSuiteApplication.<>c__DisplayClass202_0.<<OnFrameworkInitializationCompleted>b__4>d.MoveNext()
--- End of stack trace from previous location ---
   at System.Threading.Tasks.Task.<>c.<ThrowAsync>b__128_0(Object state)
   at Avalonia.Threading.AvaloniaSynchronizationContext.<>c__DisplayClass5_0.<Post>b__0() in /_/src/Avalonia.Base/Threading/AvaloniaSynchronizationContext.cs:line 33
   at Avalonia.Threading.JobRunner.Job.Avalonia.Threading.JobRunner.IJob.Run() in /_/src/Avalonia.Base/Threading/JobRunner.cs:line 181
   at Avalonia.Threading.JobRunner.RunJobs(Nullable`1 priority) in /_/src/Avalonia.Base/Threading/JobRunner.cs:line 37
   at Avalonia.X11.X11PlatformThreading.CheckSignaled() in /_/src/Avalonia.X11/X11PlatformThreading.cs:line 164
   at Avalonia.X11.X11PlatformThreading.RunLoop(CancellationToken cancellationToken) in /_/src/Avalonia.X11/X11PlatformThreading.cs:line 244
   at Avalonia.Threading.Dispatcher.MainLoop(CancellationToken cancellationToken) in /_/src/Avalonia.Base/Threading/Dispatcher.cs:line 65
   at Avalonia.Controls.ApplicationLifetimes.ClassicDesktopStyleApplicationLifetime.Start(String[] args) in /_/src/Avalonia.Controls/ApplicationLifetimes/ClassicDesktopStyleApplicationLifetime.cs:line 120
   at Avalonia.ClassicDesktopStyleApplicationLifetimeExtensions.StartWithClassicDesktopLifetime[T](T builder, String[] args, ShutdownMode shutdownMode) in /_/src/Avalonia.Controls/ApplicationLifetimes/ClassicDesktopStyleApplicationLifetime.cs:line 209
   at CarinaStudio.ULogViewer.App.Main(String[] args) in /Users/carina/Studio/ULogViewer/ULogViewer/App.axaml.cs:line 112
[1]    193408 IOT instruction (core dumped)  /opt/ulogviewer/ULogViewer

看报错信息似乎是因为默认字体为空导致的?

Last log line missing when using multline parsing

This is my log format (that I am free to change):

2024-03-13 09:58:57.616 | TargetingScene3DViewModel-TargetingSleeveView-Sleeve | TID[     1] | W:32/32763/32767 C:1/1000/1000 | Debug     | UpdatePlateScrewPlacements(): called.
2024-03-13 09:58:57.617 | TargetingControlViewModel | TID[     1] | W:32/32763/32767 C:1/1000/1000 | Debug     | OnTargetingModelPlateScrewPlacementAllowedChanged(): called. IsAllowed[True]
2024-03-13 09:59:05.138 | TargetingControlViewModel | TID[     1] | W:32/32764/32767 C:1/1000/1000 | Info      | SetPlateScrew(): PlateHole[Shaft04] called.
2024-03-13 09:59:05.139 | TargetingModel       | TID[     1] | W:32/32764/32767 C:1/1000/1000 | Debug     | SetPlateScrewPlacement(): PlateScrewPlacement[PlateHole[Shaft04] IsSet[True] Position[
  IsValid[True] Head[(124.8769, 6.0189, 38.8442)] Direction[(-0.0602, 0.1358, -0.9889)]
] ScrewType[NonLocking60]]
2024-03-13 09:59:05.140 | TargetingScene3DViewModel-TargetingSleeveView-Sleeve | TID[     1] | W:32/32764/32767 C:1/1000/1000 | Debug     | OnTargetingModelPlateScrewPlacementsChanged(): called. PlateHole[Shaft04]
2024-03-13 09:59:05.141 | TargetingScene3DViewModel-TargetingSleeveView-Sleeve | TID[     1] | W:32/32764/32767 C:1/1000/1000 | Debug     | UpdatePlateScrewPlacements(): called.
2024-03-13 09:59:05.168 | TargetingScene3DViewModel-TargetingSideView-Side | TID[     1] | W:32/32763/32767 C:1/1000/1000 | Debug     | OnTargetingModelPlateScrewPlacementsChanged(): called. PlateHole[Shaft04]
2024-03-13 09:59:22.364 | CaseManager          | TID[     1] | W:32/32765/32767 C:1/1000/1000 | Info      | Exit(): called.
2024-03-13 09:59:22.364 | CaseModel            | TID[     1] | W:32/32765/32767 C:1/1000/1000 | Info      | Exit(): successful.
2024-03-13 09:59:22.365 | PresentationModel    | TID[     1] | W:32/32765/32767 C:1/1000/1000 | Info      | Exit(): successful.
2024-03-13 09:59:22.366 | ImageFileMemoryManager | TID[     1] | W:32/32765/32767 C:1/1000/1000 | Info      | DeleteFileData(): Existing Directory[Temp/MemoryImages] deleted.
2024-03-13 09:59:22.367 | NavappsLogging       | TID[     1] | W:32/32766/32767 C:1/1000/1000 | Info      | Exit():: successful.
2024-03-13 09:59:22.367 | LoggingManager       | TID[     1] | W:32/32766/32767 C:1/1000/1000 | Info      | Exit(): successful.
2024-03-13 09:59:22.367 | PixrNpcApplication   | TID[     1] | W:32/32766/32767 C:1/1000/1000 | Info      | Exit(): successful.
2024-03-13 09:59:22.367 | PixrNpcSystem        | TID[     1] | W:32/32766/32767 C:1/1000/1000 | Info      | Exit(): successful.
2024-03-13 09:59:22.444 | App                  | TID[     1] | W:32/32766/32767 C:1/1000/1000 | Info      | OnDesktopLifetimeExit(): done.
2024-03-13 09:59:22.445 | PixrNpcSystem        | TID[     1] | W:32/32766/32767 C:1/1000/1000 | Info      | Shutdown(): successful.

We use multi-line in some areas, hence, I configured the parser like this:
image

  "LogPatterns": [
    {
      "Regex": "^(?\u003CTimestamp\u003E[\\d\\-]\u002B\\s[\\d\\:\\.]\u002B)\\s\u002B\\|\\s\u002B(?\u003CSourceName\u003E\\S\u002B)\\s\u002B\\|\\s\u002BTID\\[(?\u003CThreadId\u003E[\\d\\s]\u002B)\\]\\s\u002B\\|\\s\u002B(?\u003CWT\u003E\\S\u002B)\\s(?\u003CCT\u003E\\S\u002B)\\s\u002B\\|\\s\u002B(?\u003CLevel\u003E\\S\u002B)\\s\u002B\\|\\s\u002B(?\u003CMessage\u003E.*)",
      "IgnoreCase": true
    },
    {
      "Regex": "^(?\u003CMessage\u003E(?!\\d{4}-\\d{2}-\\d{2}).*)",
      "IgnoreCase": true,
      "IsRepeatable": true,
      "IsSkippable": true
    }
  ],

It almost works but it would always miss the last log line. Only if I remove the 2nd regex the last log line would show up. Any solution to this?

image

Note that this log line is missing:
2024-03-13 09:59:22.445 | PixrNpcSystem | TID[ 1] | W:32/32766/32767 C:1/1000/1000 | Info | Shutdown(): successful.

Timestamp missing in .evtx

When importing .evtx files from windows event viewer. The Timestamp field stays empty.
The timestamp information is crucial in some log audits.

体验问题

  1. 优化:文字筛选界面,宽度比较窄,有时多选时会不小心点击到删除按钮上。没有二次确认。
    建议二选一:1.删除的二次确认(可以在选项里面配置是否开启)2.删除挪动到编辑内
    2.需求:文字筛选如果多了,能否支持文件夹分组
    3.优化:标记后的日志。在日志左侧大的界面点击该行日志时,会自动跳转到该日志的顶行。不符合预期。
    4.优化:文字过滤器 创建时,不能直接输入正则,必须二次点击编辑才能输入。
    5.需求:筛选的关键字能否支持高亮颜色,过滤器多了不好找

Updater seems to get stuck

Whenever there's an update of ULogViewer, the updater seems to get stuck
It only shows the updater icon in the dock and leaving it as-is, doesn't seem to help either. Ended up force-quitting the updater and manually updating during the previous update.
I'm unsure whether this has been broken for a long time or not since I only started using this application recently.

Relevant info (I think):
OS: MacOS Monterey 12.5
Currently installed ULogViewer version: 2.0.3.811
Target ULogViewer version: 2.0.4.815

3.0版本里为什么把日志显示模式分栏了

最近升级新的3.0版本后,发现日志显示模式被整合到一个里面了。
但日志的显示模式切换是一个非常高频操作(找到关键日志后,查看对应日志上下文日志),之前的方式我觉得挺好的。
现在换成到一个栏目里面后,比之前多了3步操作(或者使用快捷方式):1.点开 2.移动鼠标到预期选项 3.点击。比以前体验差很多。
我理解高频的操作就应该放独立按钮,而不应该以更多的方式展现。

[Question] Does this LogViewer support Multi-line Log lines?

I stumbled upon htis log viewer while examining Avalonia's showcase and it looked very interesting. Some of our legacy apps still output logs to files in a specific per-app format. Often log "lines" (or rather entries) contain newlines. How do I match those?

For example given this simplified format as an example |{TimeStamp}|{Level}|{Message}\n {Variables} may result in something like this:

|TimeStamp|Level|Some message   
    ....
    ....
    that actually can be multiline
    Var=1 Var2= Var3=
|TimeStamp|Level|.... Next entry

Can this be possible to match using this viewer?

最新的3.0版本无法移除旧专业版授权

公司电脑,每一次重启均会被ULogView 认为是一个新电脑。
导致 每次重启后,第一次 专业版授权 会被失效。但之前 点击确认 是可以移除旧的授权,所以就没管。
近期升级最新ULogViewer后,弹出提示框后(无法启用「ULogViewer 专业版」,请尝试再次启用。),点确认直接退出了。
账号:[email protected]

Parsing JSON files from NLog

Hi,

I want to parse JSON files from an application which uses nlog. I can specify the layout in any manner.

The question is, is using "Log line patterns" and regex the only option? or can I directly access the json schema?

Thanks in advance!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.