public class RotateLogNaming extends Object implements LogFileNaming
| Modifier and Type | Class and Description |
|---|---|
class |
RotateLogNaming.FileDesc |
static class |
RotateLogNaming.LogName |
protected static class |
RotateLogNaming.ResolveOverwrite |
protected static class |
RotateLogNaming.ResolveRenameFailed |
static interface |
RotateLogNaming.SearchPatternBuilder
Создание шаблона поиска по шаблону
|
| Constructor and Description |
|---|
RotateLogNaming() |
RotateLogNaming(RotateLogNaming src) |
RotateLogNaming(String filePathTemplate)
Конструктор
|
RotateLogNaming(String filePathTemplate,
xyz.cofe.fs.File searchDir,
RotateLogNaming.LogName nameContext) |
| Modifier and Type | Method and Description |
|---|---|
RotateLogNaming |
clone() |
xyz.cofe.fs.File |
createNewLogFile()
Создает новый файл лога
|
protected void |
delete(xyz.cofe.fs.File src) |
protected String |
generateFileName(RotateLogNaming.LogName name) |
xyz.cofe.text.template.BasicTemplate |
getBasicTemplate() |
RotateLogNaming.LogName |
getLogName() |
protected RotateLogNaming.LogName |
getLogNameByIndex(int idx)
Создает имя файла лога
|
xyz.cofe.text.template.BasicTemplate.Context<RotateLogNaming.LogName> |
getNameTemplate() |
xyz.cofe.fs.File |
getSearchDir() |
SearchPattern |
getSearchPattern() |
RotateLogNaming.SearchPatternBuilder |
getSearchPatternBuilder() |
String |
getTemplate() |
boolean |
isReverseLogFiles() |
protected Iterable<xyz.cofe.fs.File> |
listNotFilteredFiles() |
protected void |
move(xyz.cofe.fs.File src,
xyz.cofe.fs.File dest) |
protected RotateLogNaming.ResolveOverwrite |
resolveOverwrite(xyz.cofe.fs.File targetFile) |
protected RotateLogNaming.ResolveRenameFailed |
resolveRenameFailed(xyz.cofe.fs.File src,
xyz.cofe.fs.File dest) |
protected boolean |
rotateLogs()
Переименовывает файлы логов, увеличивая их номер: log2 -> log3, log1 -> log2, log0 -> log1
|
List<RotateLogNaming.FileDesc> |
searchFileDesc() |
Iterable<xyz.cofe.fs.File> |
searchLogDirectories()
Поиск лог каталогов
|
Iterable<xyz.cofe.fs.File> |
searchLogFiles()
Поиск лог файлов
|
void |
setLogName(RotateLogNaming.LogName logName) |
void |
setReverseLogFiles(boolean reverseLogFiles) |
void |
setSearchPatternBuilder(RotateLogNaming.SearchPatternBuilder searchPatternBuilder) |
void |
setTemplate(String template) |
protected void |
touch(xyz.cofe.fs.File file) |
public RotateLogNaming(String filePathTemplate)
filePathTemplate - шаблон где будет распологатся лог файл
new RotateLogNaming(
"/home/user/.app/logfile.${index}.log"
);
public RotateLogNaming(String filePathTemplate, xyz.cofe.fs.File searchDir, RotateLogNaming.LogName nameContext)
public RotateLogNaming()
public RotateLogNaming(RotateLogNaming src)
public RotateLogNaming clone()
public RotateLogNaming.LogName getLogName()
public void setLogName(RotateLogNaming.LogName logName)
protected RotateLogNaming.LogName getLogNameByIndex(int idx)
idx - индекс логаpublic String getTemplate()
public void setTemplate(String template)
public xyz.cofe.text.template.BasicTemplate getBasicTemplate()
public xyz.cofe.text.template.BasicTemplate.Context<RotateLogNaming.LogName> getNameTemplate()
public RotateLogNaming.SearchPatternBuilder getSearchPatternBuilder()
public void setSearchPatternBuilder(RotateLogNaming.SearchPatternBuilder searchPatternBuilder)
public SearchPattern getSearchPattern()
public xyz.cofe.fs.File getSearchDir()
public Iterable<xyz.cofe.fs.File> searchLogDirectories()
LogFileNamingsearchLogDirectories in interface LogFileNamingprotected Iterable<xyz.cofe.fs.File> listNotFilteredFiles()
public List<RotateLogNaming.FileDesc> searchFileDesc()
public boolean isReverseLogFiles()
public void setReverseLogFiles(boolean reverseLogFiles)
public Iterable<xyz.cofe.fs.File> searchLogFiles()
LogFileNamingsearchLogFiles in interface LogFileNamingprotected boolean rotateLogs()
protected RotateLogNaming.ResolveRenameFailed resolveRenameFailed(xyz.cofe.fs.File src, xyz.cofe.fs.File dest)
protected void move(xyz.cofe.fs.File src,
xyz.cofe.fs.File dest)
protected void delete(xyz.cofe.fs.File src)
protected String generateFileName(RotateLogNaming.LogName name)
protected RotateLogNaming.ResolveOverwrite resolveOverwrite(xyz.cofe.fs.File targetFile)
public xyz.cofe.fs.File createNewLogFile()
createNewLogFile in interface LogFileNamingprotected void touch(xyz.cofe.fs.File file)
throws IOException
IOExceptionCopyright © 2017. All rights reserved.