https://github.com/eritpchy/log-mapping-processor
Obfuscate and transform log constant code like Proguard
https://github.com/eritpchy/log-mapping-processor
javaparser log-mapping-processor
Last synced: 9 months ago
JSON representation
Obfuscate and transform log constant code like Proguard
- Host: GitHub
- URL: https://github.com/eritpchy/log-mapping-processor
- Owner: eritpchy
- Created: 2020-04-16T03:23:52.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2020-06-23T11:25:13.000Z (over 5 years ago)
- Last Synced: 2025-01-20T22:52:51.205Z (11 months ago)
- Topics: javaparser, log-mapping-processor
- Language: Java
- Size: 513 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Log Mapping Processor
[  ](https://bintray.com/xscript/maven/log-mapping)
Log Mapping Processor is an open-source library to obfuscate and transform log constant code like Proguard

## Getting started
1. Adjust your log code like: [Log.java](https://github.com/eritpchy/log-mapping-processor/blob/master/src/test/java/net/xdow/logmapping/test/Log.java)
2. run Log Mapping Processor
```shell script
java -jar log-mapping.jar \
--input-dir \
--output-dir \
--mapping-file \
--log-keyword net.xdow.Log.debug \
--log-keyword net.xdow.Log.error
```
3. Unmapping your mapping.txt using [Log Mapping Reverse](https://github.com/eritpchy/log-mapping-reverse)
## Compiling
To compile Log Mapping Processor, you need a Java Development Kit 1.8 (JDK8)
```shell script
git clone https://github.com/eritpchy/log-mapping-processor
cd log-mapping-processor
./gradlew jar
```
## Usage as library
Gradle:
```gradle
implementation 'net.xdow:log-mapping:1.0.7'
```
Maven:
```xml
net.xdow
log-mapping
1.0.7
```
Java:
```java
Launcher.main(new String[]{
"-v",
"--input-dir", "",
"--output-dir", "",
"--mapping-file", "",
"--log-keyword", "net.xdow.Log.debug",
"--log-keyword", "net.xdow.Log.error",
});
```
Code example: [TestMain.java](https://github.com/eritpchy/log-mapping-processor/blob/master/src/test/java/net/xdow/logmapping/test/TestMain.java)
## Notice
- Log format like "Log.error(...)" is supported
- Log format like "Log.error("arg1:{} arg2:{}", arg1, arg2, ...)" is NOT supported
## References
- [Log Mapping Processor Android Gradle plugin](https://github.com/eritpchy/log-mapping-processor-android-gradle-plugin)
- [Log Mapping Reverse](https://github.com/eritpchy/log-mapping-reverse)
- [JavaParser](https://github.com/javaparser/javaparser)