Apache Camel Tracer | Будет ли уровень журнала иметь значение в количестве записанной информации

Я изучаю использование Tracer для целей регистрации. Им можно управлять через консоль JMX, поэтому ведение журнала можно включить, даже если разработчики не использовали журналы на своих маршрутах.

Меня беспокоит то, что Tracer выводит одинаковое количество информации независимо от установленного уровня журнала. Это случай или я что-то упустил.

Я включаю трассировку на маршруте в Route Builder:

getContext().setTracing(true);
Date d = new Date();

from("file://c:/test?include=myTest.*.txt&noop=true").routeId("myFileTransfer")
.to("log:{body}") // LOG COMPONENT
.transform().simple("${body} at: " + d.toString())
.log("OUTPUT: ${body}") //LOG EIP
.to("file://c:/test_aa")
;

По умолчанию Tracer выводит журнал на уровне INFO. Я изменил уровень на ОШИБКУ, используя Консоль JMX. Впрочем, журнал вроде бы такой же. Вывод журнала воспроизводится ниже:

  • [-1) поток № 2 - файл://c:/test] Информация трассировщика ID-KLT-IN-PMANCH2-49361-1398158837412-0-2 >>> (myFileTransfer) из (файл://c:/test?include=myTest.*.txt&noop=true) -> log://%7Bbody%7D <<< Шаблон:InOnly, заголовки:{CamelFileAbsolutePath=c:\test\myTest - Copy.txt, CamelFileAbsolute=true, breadcrumbId=ID-KLT-IN-PMANCH2-49361-1398158837412-0-1, CamelFileParent=c:\test, CamelFileRelativePath=myTest - Copy.txt, CamelFileName=myTest - Copy.txt, CamelFileLength=33, CamelFileNameOnly=myTest.txt, CamelFileLastModified=1398059129189, CamelFilePath=c:\test\myTest - Copy.txt}, BodyType:org.apache.camel.component.file.GenericFile, Body:[Тело основано на файле: GenericFile [c: \ test \ myTest - Copy.txt]]
  • [-1) нить № 2 - файл://c:/test] Информация трассировщика ID-KLT-IN-PMANCH2-49361-1398158837412-0-2 >>> (myFileTransfer) log://%7Bbody%7D - > transform[Simple: ${body} at: вторник, 22 апреля 14:57:17 GMT+05:30 2014] <<< Шаблон:InOnly, заголовки: {CamelFileAbsolutePath = c: \ test \ myTest - Copy.txt, CamelFileAbsolute = true, breadcrumbId = ID-KLT-IN-PMANCH2-49361-1398158837412-0-1, CamelFileParent = c: \ test, CamelFileRelativePath = myTest - Copy.txt, CamelFileName = myTest - Copy.txt, CamelFileLength = 33, CamelFileNile = 33, CamelFilely = 33, CamelFilelyly = 33, CamelFilelyly = 33, CamelFileLile = 33, CamelFilelile = 33, CamelFilely myTest - Copy.txt, CamelFileLastModified=1398059129189, CamelFilePath=c:\test\myTest - Copy.txt}, BodyType:org.apache.camel.component.file.GenericFile, тело: [Тело основано на файле: GenericFile [c: \ test \ myTest - Copy.txt]]
  • [-1) поток #2 - файл://c:/test] Информация трассировщика ID-KLT-IN-PMANCH2-49361-1398158837412-0-2 >>> (myFileTransfer) преобразовать [Simple: $ {body} в: Вторник, 22 апреля 14:57:17 GMT + 05: 30 2014] -> log[OUTPUT: ${body}] <<< Шаблон:InOnly, заголовки:{CamelFileParent=c:\test, CamelFileLastModified=1398059129189, CamelFileLength=33, breadcrumbId=ID-KLT-IN-PMANCH2-49361-1398158837412-0-1, CamelFileName=myTest - Copy.txt, CamelFileAbsolutePath=c:\test\myTest - Copy.txt, CamelFilePath=c:\test\myTest - Copy.txt, CamelFileRelativePath=myTest - Copy.txt, CamelFileNameOnly=myTest - Copy.txt, CamelFileAbsolute=true}, BodyType:String, Body: Это снова привет от верблюда в: вторник 22 апреля 14:57:17 GMT + 05: 30 2014
  • [-1) поток № 2 - файл://c:/test] Информация трассировщика ID-KLT-IN-PMANCH2-49361-1398158837412-0-2 >>> (myFileTransfer) log[OUTPUT: ${body}] --> файл://c:/test_aa <<< Шаблон:InOnly, заголовки: {CamelFileParent = c: \ test, CamelFileLastModified = 1398059129189, CamelFileLength = 33, breadcrumbId = ID-KLT-IN-PMANCH2-49361-1398158837 -1, CamelFileName = myTest - Copy.txt, CamelFileAbsolutePath = c: \ test \ myTest - Copy.txt, CamelFilePath = c: \ test \ myTest - Copy.txt, CamelFileRelativePath = myTest - Copy.txt, CamelFileNameOnly = myTest - Copy.txt, CamelFileAbsolute = true}, BodyType: String, Body: Это снова привет от верблюда в: вторник 22 апреля 14:57:17 GMT + 05: 30 2014
  • [-1) поток № 2 - файл://c:/test] Информация трассировщика ID-KLT-IN-PMANCH2-49361-1398158837412-0-4 >>> (myFileTransfer) из (файл://c:/test?include=myTest.*.txt&noop=true) -> log://%7Bbody%7D <<< Шаблон:InOnly, заголовки:{CamelFileLength=33, CamelFileLastModified=1398059129189, CamelFileRelativePath=myTest.txt, CamelFileName=myT.txt, CamelFilePath=c:\test\myTest.txt, CamelFileNameOnly=myTest.txt, CamelFileAbsolutePath=c:\test\myTest.txt, breadcrumbId=ID-KLT-IN-PMANCH2-49361-13981588374FileParent=c:\test, CamelFileAbsolute=true}, BodyType:org.apache.camel.component.file.GenericFile, Body:[Тело основано на файле: GenericFile [c: \ test \ myTest.txt]]
  • [-1) поток № 2 - файл://c:/test] Информация трассировщика ID-KLT-IN-PMANCH2-49361-1398158837412-0-4 >>> (myFileTransfer) log://%7Bbody%7D - > transform[Simple: ${body} at: Tue Apr 22 14:57:17 GMT+05:30 2014] <<< Шаблон:InOnly, заголовки:{CamelFileLength=33, CamelFileLastModified=1398059129189, CamelFileRelativePath=myTest.txt, CamelFileName=myTest.txt, CamelFilePath=c:\test\myTest.txt, CamelFileNameOnly=myTest.txt, CamelFileAbsolutePath=c:\test\myTest.txt, breadcrumbId=ID-KLT-IN-PMANCH8-1536-1-188361-18836-1 3, CamelFileParent=c:\test, CamelFileAbsolute=true}, BodyType:org.apache.camel.component.file.GenericFile, Body:[Тело основано на файле: GenericFile [c: \ test \ myTest.txt]]
  • [-1) нить № 2 - файл://c:/test] Tracer INFO ID-KLT-IN-PMANCH2-49361-1398158837412-0-4 >>> (myFileTransfer) преобразовать [Simple: $ {body} в: Вторник, 22 апреля 14:57:17 GMT + 05: 30 2014] -> log[OUTPUT: ${body}] <<< Шаблон:InOnly, заголовки:{breadcrumbId=ID-KLT-IN-PMANCH2-49361-1398158837412-0-3, CamelFileAbsolutePath=c:\test\myTest.txt, CamelFileLength=33, CamelFileName=myTest.txt, CamelFileLastModified=1398059129189, CamelFilePath=c:\test\myTest.txt, CamelFileFileFileFile: CAB: test, CamelFileNameOnly=myTest.txt, CamelFileRelativePath=myTest.txt}, BodyType: String, Body: Это снова привет от верблюда в: вторник 22 апреля 14:57:17 GMT + 05: 30 2014
  • [-1) поток № 2 - файл://c:/test] Информация трассировщика ID-KLT-IN-PMANCH2-49361-1398158837412-0-4 >>> (myFileTransfer) log[OUTPUT: ${body}] --> файл://c:/test_aa <<< Шаблон:InOnly, заголовки: {breadcrumbId = ID-KLT-IN-PMANCH2-49361-1398158837412-0-3, CamelFileAbsolutePath = c: \ test \ myTest.txt, CamelFileLength = 33, CamelFileName = myTest.txt, CamelFileLastModified = 1398059129189, CamelFilePath = C: \ Test\myTest.txt, CamelFileAbsolute= верно, CamelFileParent = C: \ тест, CamelFileNameOnly=myTest.txt, CamelFileRelativePath=myTest.txt}, BodyType: Строка, тело: Это снова привет от верблюда в: вторник 22 апреля 14:57:17 GMT + 05: 30 2014
  • [-1) нить № 2 - файл://c:/test] Информация трассировщика ID-KLT-IN-PMANCH2-49361-1398158837412-0-6 >>> (myFileTransfer) из (файл://c:/test?include=myTest.*.txt&noop=true) -> log://%7Bbody%7D <<< Шаблон:InOnly, заголовки:{CamelFileLastModified=1398059129189, CamelFileName=myTest - Copy - Copy.txt, CamelFilePath=c:\test\myTest - Копировать - Copy.txt, CamelFileRelativePath = myTest - Копировать - Copy.txt, breadcrumbId=ID-KLT-IN-PMANCH2-49361-1398158837412-0-5, CamelFileLength=33, CamelFileAbsolutePath=c:\test\myTest - Копировать - Copy.txt, CamelFileParent=c:\test, CamelFileNameOnly=myTest - Копировать - Copy.txt, CamelFileAbsolute=true}, BodyType:org.apache.camel.component.file.GenericFile, Body:[Тело является файлом на основе: GenericFile [c: \ test \ myTest - Copy - Copy.txt]]
  • [-1) поток № 2 - файл://c:/test] Информация трассировщика ID-KLT-IN-PMANCH2-49361-1398158837412-0-6 >>> (myFileTransfer) log://%7Bbody%7D - > transform[Simple: ${body} at: вт. 22 апреля 14:57:17 GMT+05:30 2014] <<< Шаблон:InOnly, заголовки:{CamelFileLastModified=1398059129189, CamelFileName=myTest - Copy - Copy.txt, CamelFilePath=c:\test\myTest - Копировать - Copy.txt, CamelFileRelativePath = myTest - Копировать - Copy.txt, breadcrumbId = ID-KLT-IN-PMANCH2-49361-1398158837412-0-5, CamelFileLength = 33, CamelFileAbsoluteP:\test\myTest - Copy - Copy.txt, CamelFileParent=c:\test, CamelFileNameOnly=myTest - Copy - Copy.txt, CamelFileAbsolute=true}, BodyType:org.apache.camel.component.file.GenericFile, Body:[Тело основано на файле: GenericFile [c: \ test \ myTest - Copy - Copy.txt]]
  • [-1) поток № 2 - файл://c:/test] Информация трассировщика ID-KLT-IN-PMANCH2-49361-1398158837412-0-6 >>> (myFileTransfer) преобразовать [Simple: $ {body} в: Вторник, 22 апреля 14:57:17 GMT + 05: 30 2014] -> log[OUTPUT: ${body}] <<< Шаблон:InOnly, заголовки:{CamelFileAbsolutePath=c:\test\myTest - Copy - Copy.txt, CamelFileParent=c:\test, CamelFilePath=c:\test\myTest - Copy - Copy.txt, breadcrumbId=ID-KLT-IN-PMANCH2-49361-1398158837412-0-5, CamelFileRelativePath=myTest - Копировать - Копировать.txt, CamelFileLength=33, CamelFileAbsolute=true, CamelFileNameOnly=myTest - Копировать - Copy.txt, CamelFileName=myTest - Copy - Copy.txt, CamelFileLastModified=1398059129189}, BodyType: снова String, Body: at this hello 22 апреля 14:57:17 GMT + 05: 30 2014
  • [-1) поток #2 - файл://c:/test] Информация трассировщика ID-KLT-IN-PMANCH2-49361-1398158837412-0-6 >>> (myFileTransfer) log[OUTPUT: ${body}] --> файл://c:/test_aa <<< Шаблон:InOnly, заголовки: {CamelFileAbsolutePath = c: \ test \ myTest - Копировать - Copy.txt, CamelFileParent = c: \ test, CamelFilePath = c: \ test \ myTest - Копировать - Copy.txt, breadcrumbId = ID-KLT-IN-PMANCH2-49361-1398158837412-0-5, CamelFileRelativePath = myTest - Копировать - Copy.txt, CamelFileLength=33, CamelFileAbsolute=true, CamelFileNameOnly=myT.txt, CamelFileName=myTest - Copy - Copy.txt, CamelFileLastModified=1398059129189}, BodyType:String, Body: Это снова привет от верблюда в: вторник 22 апреля 14:57:17 GMT + 05: 30 2014
  • [-1) нить № 2 - файл://c:/test] Ошибка трассировщика ID-KLT-IN-PMANCH2-49361-1398158837412-0-8 >>> (myFileTransfer) из (файл://c:/test?include=myTest.*.txt&noop=true) -> log://%7Bbody%7D <<< Шаблон:InOnly, заголовки:{CamelFileLength=33, CamelFileLastModified=1398059129189, CamelFileNameOnly=myTest - Copy (2).txt, CamelFilePath=c:\test\myTest - Copy (2).txt, CamelFileAbsolutePath=c:\test\myTest - Copy (2).txt, CamelFileRelativePath=myTest - Copy (2).txt, CamelFileAbsolute=true, breadcrumbId=ID-KLT-IN-PMANCH2-49361-1398158837412-0-7, CamelFileName=myTest - Copy (2).txt, CamelFileParent=c:\test}, BodyType:org.apache.camel.component.file.GenericFile, Body:[Тело основано на файле: GenericFile [c: \ test \ myTest - Copy (2).txt]]
  • [-1) нить № 2 - файл://c:/test] Tracer ОШИБКА ID-KLT-IN-PMANCH2-49361-1398158837412-0-8 >>> (myFileTransfer) log://%7Bbody%7D - > transform[Simple: ${body} at: вторник, 22 апреля 14:57:17 GMT+05:30 2014] <<< Шаблон:InOnly, заголовки: {CamelFileLength = 33, CamelFileLastModified = 1398059129189, CamelFileNameOnly = myTest - MyTest - Copy (2).txt, CamelFilePath = c: \ test \ myTest - Copy (2).txt, CamelFileAbsolutePath = c: \ test \ myTest - Copy (2).txt, CamelFileRelativePath = myTest - Copy (2).txt, CamelFileAbsolute = true, breadcrumbId = ID-KLT-IN-PMANCH2-49361-1398158837412-0-7, CamelFileName = myTest - Copy (2).txt, CamelFileParent = c: \ test}, BodyType: org.apache.camel.component.file.GenericFile, Body: [Тело основано на файле: GenericFile [c: \ test \ myTest - Copy (2).txt]]
  • [-1) нить № 2 - файл://c:/test] Ошибка трассировщика ID-KLT-IN-PMANCH2-49361-1398158837412-0-8 >>> (myFileTransfer) преобразовать [Простой: $ {body} в: Вторник, 22 апреля 14:57:17 GMT + 05: 30 2014] -> log[OUTPUT: ${body}] <<< Шаблон:InOnly, заголовки:{CamelFileRelativePath=myTest - Copy (2).txt, CamelFileName=myTest - Copy (2).txt, CamelFileLength=33, breadcrumbId=ID-KLT-IN-PMANCH2-49361-1398158837412-0-7, CamelFileLastModified=1398059129189, CamelFileNameOnly=myTest - копировать (2lFilent, Копировать (2). \test, CamelFileAbsolute=true, CamelFileAbsolutePath=c:\test\myTest - Copy (2).txt, CamelFilePath=c:\test\myTest - Copy (2).txt}, BodyType:String, Body: это привет из верблюд снова в: вторник 22 апреля 14:57:17 GMT + 05: 30 2014
  • [-1) нить № 2 - файл://c:/test] Tracer ОШИБКА ID-KLT-IN-PMANCH2-49361-1398158837412-0-8 >>> (myFileTransfer) log[OUTPUT: ${body}] --> файл://c:/test_aa <<< Шаблон:InOnly, заголовки:{CamelFileRelativePath=myTest - Copy (2).txt, CamelFileName=myTest - Copy (2).txt, CamelFileLength=33, breadcrumbId=ID-KLT-IN-PMANCH2-49361-1398158837412-0-7, CamelFileLastModified=1398059129189, CamelFileNameOnly=myTest - Copy (2).txt, CamelFileParent=c:\test, CamelFileAbsolute=true, CamelFileTashAtebte: (2).txt, CamelFilePath = c: \ test \ myTest - Copy (2).txt}, BodyType: String, Body: Это снова привет верблюду в: вторник 22 апреля 14:57:17 GMT + 05: 30 2014

Это поведение Tracer, или его можно каким-то образом контролировать. В производственном процессе нам потребуется выводить меньшую информацию в журналы, и это контролируется уровнями журналов. Но это не похоже на случай с Tracer.

1 ответ

Решение

Журналы от трассировщика не должны быть перепутаны с регистрацией верблюда. Он начинает выводить информацию, когда уровень журнала>= INFO. Таким образом, даже если вы увеличите уровень логов с INFO до DEBUG, вы увидите такое же количество логов от tracer.

Относительно вашего вопроса об изменении уровня журнала от JMX, перезапустите контекст верблюда и проверьте, продолжает ли все еще верблюжий трассировщик регистрировать.

В качестве альтернативы вы переопределяете реализацию трассировки верблюда по умолчанию и устанавливаете контекст верблюда. Там вы

  1. Контролировать количество регистрации, так как по умолчанию очень подробно. Это может генерировать слишком много информации в производственных журналах.
  2. Используйте уровни журнала для регистрации информации, чтобы ваш другой вариант использования был выполнен. Используйте разные уровни журнала для контроля многословия.
Другие вопросы по тегам