Superskyyy
Superskyyy
Hi the template freezing functionality can be partially achieve by training drain3 offline and using it without add_log_message. If you want to implement some threshold to stop changing old templates...
@0ptimista Hello, this is the problem of the masking (preprocessing) phase. You should consider provide a specific or extended regex `(ms)?` for this case. The default regex will not mask...
But indeed in the current algorithm implementation it did not consider a token involving digits to be a variable, as a result, it will lower the similarity of two similar...
@0ptimista If I understand correctly, I beliece it's due to the Chinese word segmentation problem doesn't work like English (which can simply be splited by blank spaces), Chinese characters require...
Training on new log is trivial, as long you have the previous templateminer serialized to some external storage (e.g., in-memory, pickle or redis) Just load back from the storage and...
``` class FilePersistence(PersistenceHandler): def __init__(self, file_path: str) -> None: self.file_path = file_path def save_state(self, state: bytes) -> None: pathlib.Path(self.file_path).write_bytes(state) def load_state(self) -> Optional[bytes]: if not os.path.exists(self.file_path): return None return pathlib.Path(self.file_path).read_bytes()...
> thx, but one ques is how to code it > […](#) > ---Original--- From: ***@***.***> Date: Wed, Apr 24, 2024 20:46 PM To: ***@***.***>; Cc: ***@***.******@***.***>; Subject: Re: [logpai/Drain3]...
Hi, thanks for the issue, would you like to open a pull request?
> is there anything out of the box or can I use other python libraries to visualize the drain parse tree ? Hello, I don't think there is an out...
@no-preserve-root Thank you for the contribution! This is very important. I will review it this weekend.