You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@logging.apache.org by rm...@apache.org on 2021/06/28 02:38:32 UTC
[logging-log4cxx] 01/04: Added configuration sample for location
This is an automated email from the ASF dual-hosted git repository.
rmiddleton pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/logging-log4cxx.git
commit bde2bcbed98f9fb16ec5e59de591c534178ed683
Author: Robert Middleton <ro...@rm5248.com>
AuthorDate: Sun Jun 27 22:26:01 2021 -0400
Added configuration sample for location
---
src/site/markdown/configuration-samples.md | 25 +++++++++++++++++++++++--
1 file changed, 23 insertions(+), 2 deletions(-)
diff --git a/src/site/markdown/configuration-samples.md b/src/site/markdown/configuration-samples.md
index 413b003..e11a338 100644
--- a/src/site/markdown/configuration-samples.md
+++ b/src/site/markdown/configuration-samples.md
@@ -21,7 +21,7 @@ Configuration Samples {#configuration-samples}
limitations under the License.
-->
-The following snippets show various ways of configuring log4cxx.
+The following snippets show various ways of configuring Log4cxx.
[TOC]
@@ -74,9 +74,30 @@ followed by the level(5 character width), followed by the logger name
0 INFO root Hello there!
~~~
+## Pattern 4 {#pattern4}
+
+If you have no idea where a log message is coming from, it's possible to print
+out more information about the place the log statement is coming from. For example,
+we can get the filename, class name, method name, and line number in one log
+message. This utilises the %%F(file name), %%C(class name), %%M(method name), %%L(line number)
+patterns to output more information:
+
+~~~
+(%F:%C[%M]:%L) %m%n
+~~~
+
+Possible output:
+~~~
+(/home/robert/log4cxx-test-programs/fooclass.cpp:FooClass[FooClass]:9) Constructor running
+(/home/robert/log4cxx-test-programs/fooclass.cpp:FooClass[doFoo]:13) Doing foo
+~~~
+
+Note that unlike Java logging, the location information is free(as it utilizes
+macros to determine this information at compile-time).
+
# XML Files {#xmlfiles}
-One way of configuring log4cxx is with XML files. The following are some examples
+One way of configuring Log4cxx is with XML files. The following are some examples
on various ways of using an XML file to configure the logging.
## XML Example 1 {#xml-example-1}